简体   繁体   English

如何在java中将字符串转换为日期?

[英]how to convert string to date in java?

I am using java to convert string to date but this exception occur.我正在使用 java 将字符串转换为日期,但发生此异常。 here is my program code:这是我的程序代码:

 String[] split = invoice.split("-");
 String padded = null;
 SimpleDateFormat formatter = new SimpleDateFormat("YYYYMMDD");
 Date date = formatter.parse(split[0]);

here is the Exception:这是例外:

  java.text.ParseException: Unparseable date: "20200302"

try this::尝试这个::

    public static void main(String[] args) throws ParseException { 
    String invoice="20200302-ababab";
    String[] split =invoice.split("-");
     SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
     Date date =  formatter.parse(split[0]);

     System.out.println(date.toString());

}

output::输出::

Mon Mar 02 00:00:00 IST 2020

If your date looks like "20200302" the formatter should look like:如果您的日期看起来像“20200302”,则格式化程序应如下所示:

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");

You can find more examles here .您可以在此处找到更多示例。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM