简体   繁体   English

在android中将jsonObject日期转换为dd:mm:yyyy格式的字符串

[英]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.

相关问题 在Android和Swift中将日期字符串转换为“ yyyy / mm / dd hh:mm:ss”格式 - Convert a date String to “yyyy/mm/dd hh:mm:ss” format in Android & Swift 如何将“MM-dd-yyyy hh:mm”字符串日期格式转换为GMT格式? - How to convert “MM-dd-yyyy hh:mm” String date format to GMT format? 如何将用户以MM-dd-yyyy格式选择的日期转换为Java中的yyyy-MM-dd格式 - How to convert a date a user selects in MM-dd-yyyy format to the format yyyy-MM-dd in Java Java - 将String变量转换为Date +以MM / dd / yyyy格式获取今天的日期 - Java - Convert String variable to Date + get today's date in format MM/dd/yyyy 在Java中将日期字符串转换为特定日期格式“dd-MM-yyyy” - Convert date string to a particular date format “dd-MM-yyyy” in Java 以(yyyy-MM-dd)格式将String转换为java.util.Date,返回类型为Date - Convert String to java.util.Date in the (yyyy-MM-dd) format with return type of Date 以这种格式从字符串解析日期:dd / MM / yyyy [to dd / MM / yyyy] - Parse Date from String in this format : dd/MM/yyyy [to dd/MM/yyyy] 字符串日期转换为sql日期格式MM / dd / yyyy? - String Date conversion into sql date format MM/dd/yyyy? 格式字符串日期为dd-MM-YYYY(不可解析的日期) - Format String Date from dd-MM-YYYY (Unparseable date) 如何将日期转换为 yyyy-MM-dd 格式? - How to convert date in to yyyy-MM-dd Format?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM