在java中转换字符串日期

亚历克斯·斯莫克

我需要在java中比较两个字符串日期:

String date1 = "2017-05-02";
String date2 = "5/2/2017";
//formatter for the first date
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-mm-dd");
Date formattedDate1 = formatter.parse(date1);
//formatter for the second date
formatter = new SimpleDateFormat("m/d/yyyy");
Date formattedDate2 = formatter.parse(date2);
//Wrong results
String formatted1 = formattedDate1.toString(); //Mon Jan 02 00:05:00 EET 2017
String formatted2 = formattedDate2.toString(); //Mon Jan 02 00:05:00 EET 2017

实际上,如果我比较这两个,我可能会得到“真实”,但我的日期不是一月,而是“2017 年 5 月 5 日”。

另一个问题是我不能使用 Date 对象,我需要实际将“2017-05-02”转换为“5/2/2017”然后将其传递给另一个函数

延斯

阅读SimpleDateFormat javadoc:

月份是大写的 M:

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

...

formatter = new SimpleDateFormat("M/d/yyyy");

小写 m 是分钟。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章