字符串日期相互转换java,在java中转换字符串日期

I need to compare two string dates in 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

Actually if i compare those 2 i probably will get 'true' but my dates are not the January, it's 'May 5th 2017'.

The other question is that I can't use Date object, I need to actually convert "2017-05-02" into "5/2/2017" and then pass it to another function

解决方案

Read the SimpleDateFormat javadoc:

Month is uppercase M:

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

...

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

Lower case m is minute.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值