android-简单的日期格式给错了时间

android-简单的日期格式给错了时间,第1张

概述我试图将一个字符串解析为一个日期,它给我正确的日期,因为时间是错误的.SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mmaaa");try{Datedate=formatter.parse("2015-08-2005:00AM");Log.e("date",date+"");/

我试图将一个字符串解析为一个日期,它给我正确的日期,因为时间是错误的.

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm aaa");try {    Date date = formatter.parse("2015-08-20 05:00 AM");    Log.e("date", date+"");           // Logcat printing Thu Aug 20 00:00:00 GMT+05:30 2015} catch (ParseException e) {    Log.e("Error",e.toString());}

如您所见,与每次解析的时间无关,日期时间显示为00:00:00
我想要的是2015年8月20日星期四05:00:00 GMT 05:30

解决方法:

看来问题是您的模式String指定了am / pm,但小时字符使用了大写的H.这些表示24小时制,显然不使用am / pm.将小时字符更改为小写的h,以am / pm(0-11)表示小时.

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm aaa");

docs for SimpleDateFormat解释了各种可接受的模式字符.

总结

以上是内存溢出为你收集整理的android-简单的日期格式给错了时间全部内容,希望文章能够帮你解决android-简单的日期格式给错了时间所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1089780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存