dd / mm / yyyy vs dd / MM / yyyy?

问题描述 投票:15回答:4
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        String date = sdf.format(new Date()); 
        System.out.println(date); 

结果是今天的日期,即2014年3月23日

但是当我这样做时>

 SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); 

结果可以是2014年5月23日,2014年5月23日,2014年6月23日,儿子每次运行prgram。为什么这样?

SimpleDateFormat sdf = new SimpleDateFormat(“ dd / MM / yyyy”);字符串日期= sdf.format(new Date()); System.out.println(date);结果是今天的日期,即2014年3月23日,但是当我这样做时...

java date-format
4个回答
41
投票

正如我们从the documentation中看到的,是因为mm是几分钟而不是几个月。


30
投票

在C#和VB.NET中,区分大小写特别是格式化月份或分钟。因为两个词的首字母相同。


5
投票

[mm代表分钟,因此当您使用mm时,它将打印分钟而不是月份。


0
投票

是,因为Time Patterns代表mm

© www.soinside.com 2019 - 2024. All rights reserved.