首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将24小时的时间字符串转换为标准的java日期,反之亦然?

如何将24小时的时间字符串转换为标准的java日期,反之亦然?
EN

Stack Overflow用户
提问于 2012-02-28 00:27:45
回答 6查看 6.1K关注 0票数 3

我想有两个职能:

  1. 假设我的日期在字符串"11/12/2011"中,时间在字符串中:"0200"。我想要一个简单的函数(如果可能的话),它在java中使用两个参数(日期和时间),将其转换为Java Date对象中的11/12/2011 2:00AM。
  2. 假设我有一个java Date对象作为唯一的参数(例如,11/12/2011 2:00 as ),它返回军事时间(例如"0200")。

是否有一些java库,或者实现上述目标的最佳方法是什么?或者,在java Date中有什么东西可以使在军事时间获得Java日期使用的正常时间更容易呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-28 00:39:10

代码语言:javascript
复制
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());

(假设美国军方仍然把月放在日期的第一位)。

[编辑:您也需要担心您的时区--对于解析来说,简单地附加它通常是最简单的。例如:

代码语言:javascript
复制
new SimpleDateFormat("MM/dd/yyyy HHmm Z").parse("11/12/2011" + " " + "0200" + " PST");

(也许军方总是使用UTC?我不知道.)为了格式化,可以使用setTimezone()在SDF实例上设置时区。]

票数 3
EN

Stack Overflow用户

发布于 2012-02-28 00:30:32

您可以用适当的格式字符串使用SimpleDateFormat.parse

票数 1
EN

Stack Overflow用户

发布于 2012-02-28 00:35:39

试试JodaTime。

http://joda-time.sourceforge.net/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9474593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档