【问题标题】:Year getting set 1970 when parse using SimpleDateFormat jdk1.4使用 SimpleDateFormat jdk1.4 解析时设置为 1970 年
【发布时间】:2015-09-30 13:43:51
【问题描述】:
SimpleDateFormat formatObject = new SimpleDateFormat("yyyy-MM-dd");   
String attrValue="2015-09-24";   
Date date = ((SimpleDateFormat) formatObject).parse(attrValue);    
java.sql.Date parsedValue = new java.sql.Date(date.getTime());    

它会随机打印 parsedValue 1970-09-24 将年份设置为 1970 而不是 2015,如果再次解析相同,它会正确解析为 2015-09-24 不明白为什么某些时间解析将年份设置为 1970。我们使用的是 jdk1.4

【问题讨论】:

  • 你试过 formatObject .setLenient(false);

标签: simpledateformat jdk1.4


【解决方案1】:

试试 DateFormat.setLenient(false);并注意问题出在 java.util.Date 还是 java.sql.Date 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多