我试图将一个字符串解析为一个日期,它给我正确的日期,因为时间是错误的.
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-简单的日期格式给错了时间所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)