如何在java中从String中创建Date
数据类型?
输入:String "2014/01/01 18:02:02"
=>输出:Date 2014/01/01 18:02:02
答案 0 :(得分:1)
请使用SimpleDateFormat解析String
至Date
。
在那里,您可以找到合适的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)
您可以使用DateFormat
至parse
和format
(他们的互惠功能)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"分钟。