Java 日期问题

标签 java formatting date

当我将 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/

相关文章:

python - 如何从 len()、str.format() 和零宽度空间获得合理的结果?

java - 如何从 java.util.Date 获取日期部分(处理时间部分)?

java - 在 Grizzly 上使用 JaaS 和 Jersey

c# - 删除字符串文字的格式

iphone - 让 UIPicker 至少有一英尺的值?

java - 如何从已弃用的 Date 类型替换 getDate()?

javascript - Jquery 日期计算不适用于克隆

java - 使用 java 在邮件中附加文档

java - 根据点击的链接设置请求属性

java - 从命令行进行 Junit 测试 无可运行方法异常