【发布时间】:2018-08-31 07:52:11
【问题描述】:
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class formatTest {
public static void main(String[] args){
String str = "2017-08-07 6:6:6";
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
try {
Date d = sdf.parse(str);
Date date = sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
欢迎来到 Stack Overflow!您的代码的预期结果是什么?你实际上得到了什么结果?当询问为什么您的代码没有按预期工作时,请始终清楚预期结果以及观察到的结果有何不同。以便我们为您提供帮助。
-
我建议你避免使用
SimpleDateFormat类。它不仅过时了,而且出了名的麻烦(你的只是非常非常多的一个例子)。今天我们在java.time, the modern Java date and time API 中做得更好。 -
LocalDateTime.parse("2017-08-07 6:6:6", DateTimeFormatter.ofPattern("uuuu-MM-dd H:m:s"))。这会产生2017-08-07T06:06:06的日期和时间。
标签: java string date simpledateformat datetime-parsing