【问题标题】:How to convert string of type YY/MM/DD to java.util.Date?如何将 YY/MM/DD 类型的字符串转换为 java.util.Date?
【发布时间】:2016-03-23 08:18:26
【问题描述】:

我已搜索但未找到解析字符串的确切格式(YY/MM/DD)。

如何将 YY/MM/DD 类型的字符串转换为 java.util.Date。我有格式为“160310”、“160211”的字符串。

【问题讨论】:

  • 显示你目前的尝试
  • 字符串日期的格式总是一样的吗?
  • 所以您假设“160310”不是 2010 年 3 月 16 日

标签: java date format


【解决方案1】:

您可以为此使用SimpleDateFormat

String target = "160211";
DateFormat df = new SimpleDateFormat("yyMMdd", Locale.ENGLISH);
Date result =  df.parse(target);

有关更多选项和信息,您可以随时在此处查看有关它的完整文档:http://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html

【讨论】:

  • @ScaryWombat 尽管在 Java 8 中可能是时候使用 JSR 310 DateTime 库了;)
【解决方案2】:

Nit:格式不是“YY/MM/DD”,而是“YYMMDD”(注意斜线)。无论如何,您可以使用SimpleDateFormat 来解析此类字符串:

DateFormat df = new SimpleDateFormat("yyMMdd");
Date date = df.parse("160211");

【讨论】:

    【解决方案3】:

    使用下面的代码,它会

        String mydate="160310";
        SimpleDateFormat sd=new SimpleDateFormat("YYmmdd",Locale.ENGLISH);
        Date date = sd.parse(mydate);
        System.out.println(date);`
    

    【讨论】:

      【解决方案4】:

      如果你已经到了 Java 8 的领域,你也可以考虑

              Date dt = Date.valueOf(LocalDate.from(DateTimeFormatter.ofPattern("yyMMdd").parse("160123")));
      

      但实际上,如果可以避免,您不会转换为旧的丑陋日期,而是按照您在途中创建的 LocalDate 进行。

      【讨论】:

        【解决方案5】:

        像这样:

        import java.text.ParseException;
        import java.text.SimpleDateFormat;
        import java.util.Date;
        
        public class DateTester {
        
            public static void main(String[] args) {
                SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
        
                Date date = null;
                try {
                    date = sdf.parse("160310");
                } catch (ParseException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
                System.out.println(date);
            }
        }
        

        【讨论】:

          猜你喜欢
          • 2019-01-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-27
          • 2019-07-24
          • 2016-07-30
          • 1970-01-01
          • 2021-02-12
          相关资源
          最近更新 更多