【发布时间】:2015-11-08 06:21:23
【问题描述】:
我收到一个包含日期值的 json 数据,如下所示
{"EndDate":"\/Date(1446912155713+0300)\/","CreatedOn":"\/Date(1446908555777+0300)\/","user":"user1"}
我用 EndDate 日期减去 CreatedOn 日期以获得分钟数。例如,在进行减法之前,我正在转换日期。
System.out.println(convertDate("1446912155713+0300", "hh:mm:ss"));
public static String convertDate(String dateInMilliseconds,String dateFormat) {
return DateFormat.format(dateFormat, Long.parseLong(dateInMilliseconds)).toString();
}
我得到以下错误。
Caused by: java.lang.NumberFormatException: Invalid long: "1446908555777+0300"
这是我从 json 收到的格式,如上所示:"\/Date(1446912155713+0300)\/"
【问题讨论】:
-
如果您尝试将字符串“100+2”转换为双倍,它不会给您
NumberFormatException,因为它不是有效数字,因为字符串中有“+”号这不是一个数字。 “+0300”是我猜的时区