[英]Convert jsonObject Date to string in dd:mm:yyyy format in android
I am getting jsonObject Date from database like this我从这样的数据库中获取 jsonObject 日期
JsonDate日期
"date_of":"\/Date(1251763200000)\/"
Method 1方法一
public String getDatefromJson1(String jsonDate) {
String timeString = jsonDate.substring(jsonDate.indexOf("(") + 1, jsonDate.indexOf(")"));
String[] timeSegments = timeString.split("\\+");
// May have to handle negative timezones
int timeZoneOffSet = Integer.valueOf(timeSegments[1]) * 36000; // (("0100" / 100) * 3600 * 1000)
int millis = Integer.valueOf(timeSegments[0]);
Date time = new Date(millis + timeZoneOffSet);
return new SimpleDateFormat("MM/dd/yyyy hh:mm a").format(time);
}
Method 2方法二
public String getDatefromJson(String jsonDate) {
String json = jsonDate;
String timestamp = jsonDate.split("\\(")[1].split("\\+")[0];
Date createdOn = new Date(Long.parseLong(timestamp));
System.out.println("createdOn---->"+createdOn);
System.out.println(new SimpleDateFormat("MM/dd/yyyy hh:mm a").format(createdOn));
return new SimpleDateFormat("MM/dd/yyyy hh:mm a").format(createdOn);
}
Both the time getting same logcat error两次都收到相同的 logcat 错误
java.lang.NumberFormatException: Invalid long: "1251763200000)/"
at java.lang.Long.invalidLong(Long.java)
at java.lang.Long.parse(Long.java)
at java.lang.Long.parseLong(Long.java)
at java.lang.Long.parseLong(Long.java)
Method 2:方法二:
instead of代替
"String timestamp = jsonDate.split("\\(")[1].split("\\+")[0];" "字符串时间戳 = jsonDate.split("\\(")[1].split("\\+")[0];"
use this "用这个 ”
String timestamp2 = timeStamp.split("\\(")[1].split("\\)")[0]; String timestamp2 = timeStamp.split("\\(")[1].split("\\)")[0];
" ”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.