首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleDateFormat问题

SimpleDateFormat问题
EN

Stack Overflow用户
提问于 2012-09-05 12:41:07
回答 2查看 229关注 0票数 0

我有下面的代码,我没有得到正确的日期,例如,日期是01/01/2013 12:35,但是format.parse只返回dd/mm/yyyy,不包括hh:mm

这是一个示例日期时间03/09/2012 15:26,输出为1346649960000

代码语言:javascript
复制
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy hh:mm");
long data = format.parse(childNode.getTextContent()).getTime();

有什么线索可以解释为什么这会奇怪地格式化时间吗?

EN

回答 2

Stack Overflow用户

发布于 2012-09-05 12:48:38

我认为它给出了一个有效的输出。getTime()返回自1970年1月1日00:00:00以来的毫秒数。所以最后3个0表示毫秒

票数 1
EN

Stack Overflow用户

发布于 2012-09-05 12:49:04

我在你的代码中发现了两个问题:

  1. 如果解析24小时格式的时间,则必须使用HH而不是hh。
  2. 您可能需要指定用于解析的时区,您所在时区中的15:26发生在另一个时区的不同时间。

请参阅下面我提出的修复方案:

代码语言:javascript
复制
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12274570

复制
相关文章

相似问题

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