0

我在课堂测试中有字段:

private Date date;

主要代码:

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();
Test test = new Test();
test.setDate(sdf.parse(now.toString()));

但我有错误:

java.text.ParseException: Unparseable date: "Tue Jan 08 14:10:23 GMT 2013"
    at java.text.DateFormat.parse(Unknown Source)

我如何将今天的日期解析为 sava

4

1 回答 1

14

now.toString()不是将日期表示为字符串的好方法,因为它使用“默认”格式。要将日期表示为字符串,可以使用以下format(Date date)方法SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
Date now = new Date();

String dateAsString = sdf.format(date); //"08.01.2013"
Date dateFromString = sdf.parse(dateAsString);
于 2013-01-08T14:28:01.513 回答