我String代表一个约会.
String date_s = "2011-01-18 00:00:00.0";
Run Code Online (Sandbox Code Playgroud)
我想将它转换为a Date并以YYYY-MM-DD格式输出.
2011-01-18
我怎样才能做到这一点?
好的,根据我在下面找到的答案,这是我尝试过的东西:
String date_s = " 2011-01-18 00:00:00.0";
SimpleDateFormat dt = new SimpleDateFormat("yyyyy-mm-dd hh:mm:ss");
Date date = dt.parse(date_s);
SimpleDateFormat dt1 = new SimpleDateFormat("yyyyy-mm-dd");
System.out.println(dt1.format(date));
Run Code Online (Sandbox Code Playgroud)
但它输出02011-00-1而不是所需2011-01-18.我究竟做错了什么?
我希望在存储之前将字符串转换为日期并使用
SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd");
Date returnDate = format.parse(date);
Run Code Online (Sandbox Code Playgroud)
当我用样本日期运行它时:日期转换的输入字符串是2014-05-06,解析日期是Mon Jan 06 00:05:00 IST 2014
现在当我将returnDate存储在MySql中时,值为2014-01-06 00:05:00
为什么日期改变了?想知道我是否遗漏了什么.我浏览了与日期字符串转换相关的帖子: 如何使用java将日期从Datepicker转换为Mysql DATETIME格式?