我想有两个职能:
"11/12/2011"中,时间在字符串中:"0200"。我想要一个简单的函数(如果可能的话),它在java中使用两个参数(日期和时间),将其转换为Java Date对象中的11/12/2011 2:00AM。Date对象作为唯一的参数(例如,11/12/2011 2:00 as ),它返回军事时间(例如"0200")。是否有一些java库,或者实现上述目标的最佳方法是什么?或者,在java Date中有什么东西可以使在军事时间获得Java日期使用的正常时间更容易呢?
发布于 2012-02-28 00:39:10
new SimpleDateFormat("MM/dd/yyyy HHmm").parse("11/12/2011" + " " + "0200");
new SimpleDateFormat("MM/dd/yyyy HHmm").format(new Date());
new SimpleDateFormat("HHmm").format(new Date());(假设美国军方仍然把月放在日期的第一位)。
[编辑:您也需要担心您的时区--对于解析来说,简单地附加它通常是最简单的。例如:
new SimpleDateFormat("MM/dd/yyyy HHmm Z").parse("11/12/2011" + " " + "0200" + " PST");(也许军方总是使用UTC?我不知道.)为了格式化,可以使用setTimezone()在SDF实例上设置时区。]
发布于 2012-02-28 00:30:32
您可以用适当的格式字符串使用SimpleDateFormat.parse。
发布于 2012-02-28 00:35:39
试试JodaTime。
http://joda-time.sourceforge.net/
https://stackoverflow.com/questions/9474593
复制相似问题