我试图用Date对象,并计算时间差为Android应用。但我面对的一个问题,当时间是在'12:00' 。我的意思是,当我输入的日期作为十二时十二分00秒的Java AM / PM格式回报上午12时12分〇〇秒,但它应该是下午12点12分〇〇秒。
我找不到任何办法来解决它。
Date date = new Date();
String stringDate = "2019-09-13 12:12:00";
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date date6 = formatter6.parse(stringDate);
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss a");
System.out.println(sdf.format(date6));
它返回上午十二点十二分00秒,但它应该是下午12点12分00秒的正确计算
排队:
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
在hh
确保小时被解析为AM / PM值的B / W 1-12品牌。为了得到期望的结果,可以使用HH
标记,它解析0-23之间的小时值。所以,代码应该是:
SimpleDateFormat formatter6=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句