【问题标题】:How to convert String to Date in android如何在android中将字符串转换为日期
【发布时间】:2012-09-17 17:04:56
【问题描述】:

我将字符串转换为日期为:

DateFormat formatter = new SimpleDateFormat("yyyyMMddhhmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);

现在是下午 12 点。为什么转换后是“Mon Sep 17 00:18:23 GMT+07:00 2012”

你能帮帮我吗?谢谢。

【问题讨论】:

  • 您使用的格式不正确。小时与分钟相同
  • 阅读 SimpleDateFormat 的文档。它们有一个格式表及其对应的符号。
  • 为什么我的答案在实际答案中被转换为评论。哦,世界的奇迹......

标签: java android simpledateformat


【解决方案1】:

因为 hh in hours 将小时数从 1 到 12,您可以看到编码 here。您应该使用:

DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String datenow="20120917121823";
Date date2 = (Date) formatter.parse(datenow);

【讨论】:

    【解决方案2】:

    你可以使用:

    SimpleDateFormat formatter = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzz yyyy");
        try {
            String temp = "Mon Sep 17 00:18:23 GMT+07:00 2012";
            Date expiry = formatter.parse(temp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    

    【讨论】:

    • @Shrikant- 但我的字符串是“20120917121823”。
    • 试试this
    猜你喜欢
    • 2018-12-23
    • 2012-01-24
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-24
    相关资源
    最近更新 更多