【问题标题】:convert a date string into long in Android在Android中将日期字符串转换为long
【发布时间】:2013-03-01 02:25:08
【问题描述】:

我有一个日期字符串:02/28/2013 06:20:00 PM

我有一个日期格式化程序:SimpleDateFormat dateFmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");

java.util.Date tempDate;

当我用格式化程序解析字符串并提取日期时

tempDate = dateFmt.parse(xpp.getText()); 

我得到一个延迟 12 小时的约会:Thu, Feb 28, 2013 6:20 AM

我忽略了什么?

【问题讨论】:

  • 也许它正在将其转换为不同的时区?
  • SimpleDateFormat dateFmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss a");应该是 new SimpleDateFormat("dd/MM/yyy bla bla ?
  • 我正在执行:dateFmt.setTimeZone(TimeZone.getDefault());在解析之前。

标签: android datetime


【解决方案1】:

javadocs for SimpleDateFormat 表示 HH 是 24 小时格式 (0-23) 的小时。对于 AM/PM 格式 (1-12),您应该使用 hh

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多