当我将 1949 年之前的日期传递给波纹管方法时,我遇到了 Java 日期问题。 我返回的日期例如是 2049,我知道它与日期格式有关,并且认为使用 yyyy 而不是 RRRR 会修复它。但我只是不明白为什么或如何重新爱它。任何帮助将不胜感激
public static java.sql.Date parseDate(String date) throws ParseException {
if (date != null) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
return new java.sql.Date(dateFormat.parse(date).getTime());
}
return null;
}
谢谢乔恩
最佳答案
让我为你格式化......
public static java.sql.Date parseDate(String date) throws ParseException {
if (date != null) {
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
return new java.sql.Date(dateFormat.parse(date).getTime());
}
return null;
}
我怀疑这就是你想要的......
private Date convertDate() throws ParseException
{
String dateStr = "21-02-2010";
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy");
Date date = null;
if (dateStr != null)
{
date = new Date(dateFormat.parse(dateStr).getTime());
}
System.out.println(date);
return date;
}
21-02-2010 你会得到... 2010 年 2 月 21 日星期日 00:00:00 GMT
对于 21-02-1938 你会得到... 格林尼治标准时间 1938 年 2 月 21 日星期一 00:00:00
这有帮助吗?我可能是因为你的代码中有 MMM。
关于Java 日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2184044/