Java如何从字符串中创建日期

时间:2014-12-24 04:54:52

标签: java string date datetime

如何在java中从String中创建Date数据类型? 输入:String "2014/01/01 18:02:02" =>输出:Date 2014/01/01 18:02:02

6 个答案:

答案 0 :(得分:1)

请使用SimpleDateFormat解析StringDate

在那里,您可以找到合适的DateFormat来将此String转换为Date

答案 1 :(得分:1)

你可以试试这个

String dateString = "2014/01/01 18:02:02";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
LocalDateTime StringAsDate = LocalDateTime.parse(dateString, formatter);

我建议您使用Time(java.time) API而不是java.util作为日期&时间需要因为它是新的并且专门添加到Java for Date&时间操作。

答案 2 :(得分:1)

您可以使用DateFormatparseformat(他们的互惠功能)String。像,

String str = "2014/01/01 18:02:02";
DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
try {
    Date d = df.parse(str);
    System.out.println(df.format(d));
} catch (ParseException e) {
    e.printStackTrace();
}

输出(按要求)

2014/01/01 18:02:02

答案 3 :(得分:0)

您可以使用以下代码段 -

String dateString = "10-11-2014";
DateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date inputDate = dateFormat.parse(dateString);

答案 4 :(得分:0)

你也可以尝试一下。

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String dateInString = "2014/01/01 18:02:02";
Date date = formatter.parse(dateInString);
System.out.println(date);
System.out.println(formatter.format(date));

这是一个工作,它也适合你,因为它并不复杂。你会得到这个输出:

Wed Jan 01 18:02:02 IST 2014
2014/01/01 18:02:02

答案 5 :(得分:0)

对于您的日期,以下代码应该有效: -

String myString = "2014/01/01 18:02:02";
DateFormat myDateFormat = new SimpleDateFormat("yyyy/MM/dd hh:mm:ss");
Date myDate = myDateFormat.parse(myString);

有关更多详细信息,请参阅SimpleDateFormat的文档。只要确保你使用资本" MM"对于月份和小型" mm"分钟。