【问题标题】:How to convert java.lang.string To java.util.date in java [duplicate]如何在java中将java.lang.string转换为java.util.date [重复]
【发布时间】:2011-10-22 04:32:00
【问题描述】:

可能重复:
how to parse date in java?

我将 "Mon Aug 01 00:00:00 IST 2011" (java.lang.String) 作为字符串,我需要将其转换为 "01-08-2011" Date(java.Util.Date) ,如何做到这一点

【问题讨论】:

标签: java date-format


【解决方案1】:

使用 SimpleDateFormat 类

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

打印日期。这将以使用 SimpleDateFormat 的预定义格式打印当前日期

System.out.println("Current Date " + sdf.format(new Date());

String mydate = "01-08-2011";

将字符串转换为日期

Date parseDate = sdf.parse(mydate);

【讨论】:

  • Vinay 得到的是Mon Aug 01 00:00:00 IST 2011 而不是01-08-2011,使用模式:"EEE MMM dd HH:mm:ss zzz yyyy"
【解决方案2】:

请看一下(Simple)DateFormat的parse方法。

【讨论】:

    【解决方案3】:

    查看 javadocs 中的 SimpleDateFormat 类。

    使用给定的模式和默认值构造一个 SimpleDateFormat 默认语言环境的日期格式符号

    SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
    System.out.println("Date " + sdf.format(new Date());
    

    【讨论】:

    猜你喜欢
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    • 2014-04-19
    • 2018-04-03
    • 1970-01-01
    • 2020-07-23
    • 2012-08-21
    • 1970-01-01
    相关资源
    最近更新 更多