簡體   English   中英

Android ParseException中的Java代碼日期解析

[英]Java Code Date Parsing In Android ParseException

我需要解析以這種格式提供的日期,該日期已在Nexus 5的棉花糖上測試過。

Nov 5, 2015, 03.44PM IST

我用Java SimpleDateFormat解析了它

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;

public class Star {

public static void main(String[] args) {

    SimpleDateFormat format = new SimpleDateFormat("MMM dd, yyyy, hh.mma z");

    Date today= new Date();

    Date date=null;
    try {
        date = format.parse("Nov 5, 2015, 03.44PM IST");

        Calendar calendarToday =Calendar.getInstance();
        calendarToday.setTime(today);

        Calendar calendar =Calendar.getInstance();
        calendar.setTime(date);



        System.out.println(compareIgnoreTime(calendarToday,calendar));


    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}
public static int compareIgnoreTime(Calendar c1, Calendar c2) {
    if (c1.get(Calendar.YEAR) != c2.get(Calendar.YEAR))
        return c1.get(Calendar.YEAR) - c2.get(Calendar.YEAR);
    if (c1.get(Calendar.MONTH) != c2.get(Calendar.MONTH))
        return c1.get(Calendar.MONTH) - c2.get(Calendar.MONTH);
    return c1.get(Calendar.DAY_OF_MONTH) - c2.get(Calendar.DAY_OF_MONTH);
}
}

雖然此方法僅在Android中拋出

java.text.ParseException: Unparseable date: "Nov 5, 2015, 03.44PM IST" (at offset 22)

首先獲取日期並嘗試格式化,然后再獲取有效日期,然后根據需要進行格式化。

String dtStart = new Date().toString();
        SimpleDateFormat format = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
                Locale.ENGLISH);
        try {
            Date date = format.parse(dtStart);
            SimpleDateFormat print = new SimpleDateFormat("MMM dd, yyyy, hh.mma z");
            System.out.println(print.format(date));
        } catch (Exception e) {
            e.printStackTrace();
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM