0

我试图将字符串转换为日期,但我无法使用所需的格式.. 这是我的代码

String a = request.getParameter("bdate");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd);

Date bdate = simpleDateFormat.parse(a);
System.out.println(bdate);

但是我得到 Thu Jan 01 00:00:00 PST 1970 而我想在 yyyy-MM-dd 中格式化日期

4

4 回答 4

2

如果您想以所需的格式编写它,请编写:

System.out.println(simpleDateFormat.format(bdate));

java.util.Date 携带格式信息

于 2013-10-09T12:56:31.230 回答
1

使用new SimpleDateFormat("yyyy-MM-dd");,但当你想返回格式化日期时使用simplDateFormat.format(parsedDate)

于 2013-10-09T12:56:31.357 回答
0

你需要使用SimpleDateFormat#format(). 在解析和打印日期时都需要使用格式化程序。否则,将使用EEE MMM dd HH:mm:ss zzz yyyy来自的默认格式java.util.Date#toString()

Date bdate = simpleDateFormat.parse(a);
System.out.println(simpleDateFormat.format(bdate));
于 2013-10-09T12:56:04.997 回答
0

1970 年 1 月 1 日星期四 00:00:00 PST

是 Unix-Time 0。这很可能意味着您的“a”为空或格式错误。检查参数输入;你的解析代码没问题。

于 2013-10-09T13:03:48.547 回答