1

こんにちは frnds 私は api サービスからいくつかのデータを取得しました。これには日付が含まれており、日付形式も次のとおりです。2013-09-06T14:15:11.557

どの形式ですか??、この日付をどのように変換できますか2013 sept 06 2:15

これらの2つの方法を使用して、それらを日付形式に変換しました

public static Date stringToDate(String dateString)
    {
        Date date = null;
        DateFormat df = new SimpleDateFormat(Constants.DATE_FORMAT_WITHOUT_TIME);
        try {
            date = df.parse(dateString);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        return date;
    }

public static String FormatDate(String dateString)
    {
        String s="";
        Date date = stringToDate(dateString);
        s = date.getDate()+" "+monthname[date.getMonth()+1]+" "+(date.getYear()+1900);
        return s;
        }

これは私の日付形式定数ですpublic static final String DATE_FORMAT_WITHOUT_TIME = "yyyy-MM-dd"; が、解析が正しく機能しません

4

3 に答える 3

5

これを試すことができます

    String date="2013-09-06T14:15:11.557";
    DateFormat df=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
    Date d=df.parse(date);
    df=new SimpleDateFormat("yyyy-MMM-dd hh:mm");
    System.out.println(df.format(d));

出力:

    2013-Sep-06 02:15
于 2013-09-06T04:36:40.653 に答える
0

魅力のように動作します

public static String FormatDate(String dateString) {

        try {
            SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
            Date d = sd.parse(dateString);
            sd=new SimpleDateFormat("yyyy' 'MMM' 'dd' 'hh:mm");
            System.out.println(sd.format(d));
            return sd.format(d);
        } catch (Exception e) {
        }
        return "";
    }
于 2013-09-06T04:46:21.823 に答える