我有下面的代码,我没有得到正确的日期,例如,日期是01/01/2013 12:35,但是format.parse只返回dd/mm/yyyy,不包括hh:mm
这是一个示例日期时间03/09/2012 15:26,输出为1346649960000
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy hh:mm");
long data = format.parse(childNode.getTextContent()).getTime();有什么线索可以解释为什么这会奇怪地格式化时间吗?
发布于 2012-09-05 12:48:38
我认为它给出了一个有效的输出。getTime()返回自1970年1月1日00:00:00以来的毫秒数。所以最后3个0表示毫秒
发布于 2012-09-05 12:49:04
我在你的代码中发现了两个问题:
请参阅下面我提出的修复方案:
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy HH:mm");
format.setTimeZone(TimeZone.getTimeZone("UTC"));https://stackoverflow.com/questions/12274570
复制相似问题