我有一个日期字符串Mon Feb 8 00:00:00 UTC+0530 1954
。我想把它转换成格式DD/MM/YYYY
。输出总是08/38/1954 or 09/39/1954
.
我使用了以下代码。
SimpleDateFormat format = new SimpleDateFormat("MM/DD/YYYY", Locale.US);
System.out.println(format.format(new Date(dateStr)));
我有一个日期字符串Mon Feb 8 00:00:00 UTC+0530 1954
。我想把它转换成格式DD/MM/YYYY
。输出总是08/38/1954 or 09/39/1954
.
我使用了以下代码。
SimpleDateFormat format = new SimpleDateFormat("MM/DD/YYYY", Locale.US);
System.out.println(format.format(new Date(dateStr)));
DD
inSimpleDateFormat
是“一年中的一天”,你想要“一个月中的一天”,即dd
.
还要注意的YYYY
是“周年”,它取决于日历回落到“年”,表示为yyyy
. 我想,yyyy
无论如何你都想要。
您需要使用 parse() 方法从字符串日期转到定义的 SimpleDateFormat。
SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy", Locale.US);
Date date = format.parse(dateStr);
System.out.println(format.format(date));
试试这个:
SimpleDateFormat frmt = new SimpleDateFormat("E MMM d HH:mm:ss zZ yyyy", Locale.US);
Date dateStr = frmt.parse("Mon Feb 8 00:00:00 UTC+0530 1954");
D
inSimpleDateformat
代表day in year
where asd
代表day in month
so 替换DD
为dd
.
类似地替换YYYY
为yyyy