问题:将字符串转换为java.util.Date
当我使用问题:将字符串转换为java.util.Date,java,Java,当我使用SimpleDataFormatter将字符串“07/02/2014”(mm/dd/yyy)转换为java.util.Date时,我得到了Sun Dec 29 00:00:00 CAT 2013的结果 以下是我正在运行的代码: DateFormat formatter; formatter = new SimpleDateFormat("MM/DD/YYYY"); Date exactDate = formatter.parse("07/02/2014"); 为什么会发生这种情况?一定
SimpleDataFormatter
将字符串“07/02/2014”
(mm/dd/yyy)转换为java.util.Date
时,我得到了Sun Dec 29 00:00:00 CAT 2013
的结果
以下是我正在运行的代码:
DateFormat formatter;
formatter = new SimpleDateFormat("MM/DD/YYYY");
Date exactDate = formatter.parse("07/02/2014");
为什么会发生这种情况?一定是:
DateFormat formatter;
formatter = new SimpleDateFormat("MM/dd/yyyy");
Date exactDate = formatter.parse("07/02/2014");
这就解释了原因
y Year
Y Week year
D Day in year
d Day in month
M Month in year
m Minute in hour
试试这个
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Date exactDate = formatter.parse("07/02/2014");
打印日期对象时,您将获得该输出。尝试将日期格式化为所需格式和输出的字符串 请尝试以下代码:
DateFormat formatter = new SimpleDateFormat("MM/dd/yyyy");
Date exactDate = formatter.parse("07/02/2014");
String date=new SimpleDateFormat("MM/dd/yyyy").format(exactDate);
希望这能有所帮助。阅读
SimpleDateFormat
TL;格式字符串中字母的大小写并非无关。