我尝试将字符串转换为日期,但我不能使用所需的格式.. 这是我的代码
String a = request.getParameter("bdate");
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(yyyy-MM-dd);
Date bdate = simpleDateFormat.parse(a);
System.out.println(bdate);
但是我想要在1970年1月1日00:00:00太平洋标准时间,而我想在yyyy-MM-dd格式化日期
答案 0 :(得分:2)
如果您想以所需的格式编写,请写:
System.out.println(simpleDateFormat.format(bdate));
java.util.Date
不带有格式信息
答案 1 :(得分:1)
使用new SimpleDateFormat("yyyy-MM-dd");
但是每当您想要返回格式化日期时
使用simplDateFormat.format(parsedDate)
答案 2 :(得分: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));
答案 3 :(得分:0)
Thu Jan 01 00:00:00 PST 1970
是Unix-Time 0.这很可能意味着你“a”是空的或格式不正确。 检查参数输入;你的解析代码没问题。