日期/時間的毫秒我收到以下轉換的Android
{"EndDate":"\/Date(1446912155713+0300)\/","CreatedOn":"\/Date(1446908555777+0300)\/","user":"user1"}
含有日期值作爲顯示一個JSON數據我減去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"
這是格式I接收它從JSON作爲顯示上述:"\/Date(1446912155713+0300)\/"
如果您嘗試將字符串「100 + 2」轉換爲雙倍,它不會給出NumberFormatException,因爲它不是一個數字,因爲它不是有效數字。 「+0300」用於時區我猜 –