我从数据库中获取的日期数值为 long 值。我将其转换为 string 以使用 parse 函数。以下是我的代码:
Date date1 = new SimpleDateFormat("MM/dd/yyyy").parse(strDate1);
但是当执行这段代码时,应用程序会崩溃。如果在执行之前使用了
null
检查,它将能够成功地执行。strDate1="12/30/2012".
但是我得到的值是 "12302012235"(伪值)。
我该怎么办?
编辑:
我将日期值保存为整数到数据库中。从数据库中获取此值并将其转换为字符串。这就是实际的 strDate1 值。
strDate1="1346524199000"
long
值究竟代表什么?它储存了什么,由谁储存?如果它是指类似于“自 Unix 纪元以来的毫秒数”这样的含义,或者某种可怕的伪文本数值表示法,那将会有很大的区别。 - Jon Skeet