【问题标题】:Android Date format conversion 71Android日期格式转换71
【发布时间】:2013-02-21 17:08:49
【问题描述】:

我的日期是 2013 年 2 月 21 日下午 4:52:10 这种格式。

如何将其转换为 MM-dd-yyyy HH:mm。我已经尝试了一些东西,但它一直抛出错误

java.text.ParseException:无法解析的日期:“02/21/2013 04:52:10 PM”(偏移量 2)

我真的需要日期格式专家的帮助。 谢谢

【问题讨论】:

  • 你是如何存储这个日期的?什么变量?变量类型?你把它放在哪里?
  • 我将 02/21/2013 04:52:10 PM 以字符串格式存储在 sqlite 中

标签: android


【解决方案1】:

试试这个:

DateFormat inputFormat = new SimpleDateFormat("mm/dd/yyyy hh:mm:ss a", Locale.getDefault());
DateFormat outputFormat = new SimpleDateFormat("MM-dd-yyyy HH:mm", Locale.getDefault());

try {
    System.out.println("Converted: " + outputFormat.format(inputFormat.parse("02/21/2013 04:52:10 PM")));
} catch (ParseException e) {
    e.printStackTrace();
}

输出:01-21-2013 16:52

结帐http://docs.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html了解更多

干杯

【讨论】:

    【解决方案2】:

    构造两个 SimpleDateFormat 对象。第一次将值从 parse() 转换为 Date 对象,第二次用于将 Date 对象转回字符串,例如

    try {
      DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
      DateFormat df2 = new SimpleDateFormat("dd-MMM-yyyy");
      return df2.format(df1.parse(input));
    }
    catch (ParseException e) {
      return null;
    }
    

    解析可能会引发 ParseException,因此您需要捕获并处理它。

    另外,看看这个:-

    http://developer.android.com/reference/java/text/SimpleDateFormat.html

    还有更多:-

    http://msdn.microsoft.com/en-us/library/aa226054(SQL.80).aspx

    还有更多:-

    Date format conversion Android

    【讨论】:

    • 感谢您的回复。 “/”或“-”重要吗? yyyy-MM-dd'T'HH:mm:ss'Z'是否和yyyy/MM/dd'T'HH:mm:ss'Z'一样
    • 编码、调试、学习。学习编码的最佳方式,我的朋友。
    • :) 做这一切!谢谢!
    【解决方案3】:

    您需要验证您的字符串是否有 / 或 - 在掩码中,大小写有 / 然后您必须使用:

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", LOCALE_BR);
    Date convert = sdf.parse(data);     
    

    如果你的字符串有 - 那么你必须使用:

     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", LOCALE_BR);
        Date convert = sdf.parse(data);   
    

    然后,使用 replace() 更改字符 - for /

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2017-12-23
      相关资源
      最近更新 更多