我正在尝试将一个字符串解析为一种格式yyyy-MM-dd
,而将一个字符串解析为yyyy-MM-dd HH:mm:ss
. 我正在使用SimpleDateFormat
.
我之前成功地使用了相同的方法,但现在出了点问题。我得到标准格式的日期,即Tue Mar 05 00:00:00 GMT+05:30 2012
(for yyyy-MM-dd
) 和Mon Mar 05 13:01:35 GMT+05:30 2012
(for yyyy-MM-dd HH:mm:ss
),因为我需要它们,2012-03-05
并且分别2012-03-05 13:01:35
。
这就是我所做的:
Date today = new Date();
SimpleDateFormat tsdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
today = tsdf.parse(tsdf.format(new Date()));
} catch(Exception e) {
System.out.println("Error occurred"+ e.getMessage());
}
System.out.println(today);
和
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
try {
// I recieve a string in this format here (refers to 5 march 2012).
myDate = sdf.parse('2012-03-05');
System.out.println(myDate);
} catch(Exception e) {
System.out.println("Error occurred "+ e.getMessage());
}