0

日付形式を に変更できませんdd/MMM/yyyy

これが私の現在の実装です:

final String OLD_FORMAT = "yyyy-MM-dd";

final String NEW_FORMAT = "yyyy-MMM-dd";

//Start Date
String str4=label.getText();
java.util.Date toDate = null;

//System.out.println(str4);

//End Date
String str5=lblNewLabel_3.getText();
java.util.Date newDateString = null;

SimpleDateFormat format = new SimpleDateFormat(OLD_FORMAT);

try {

    toDate=format.parse(str4);

} catch (ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();
}

try {
    newDateString=format.parse(str5);
    format.applyLocalizedPattern(NEW_FORMAT);


} catch (ParseException e1) {
    // TODO Auto-generated catch block
    e1.printStackTrace();

}

出力: [2013 年 5 月 28 日火曜日 00:00:00 WST]

誰かがこれで私を助けることができます、ありがとう! :D

このwhileステートメントを追加すると、日付形式が再びデフォルトに設定されます..

System.out.println("From " + toDate);

System.out.println("To " + newDateString );

Calendar cal2 = Calendar.getInstance();

cal2.setTime(toDate);

System.out.println(toDate);

while (cal2.getTime().before(newDateString)) {
    cal2.add(Calendar.DATE, 1);
    Object datelist=(cal2.getTime());
    List<Object> wordList = Arrays.asList(datelist);  
    System.out.println(wordList);
}
4

6 に答える 6

0
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");  
String str4=label.getText();
    Date date=null;
    try {
        date = formatter.parse(str4);
    } catch (ParseException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }  
    formatter = new SimpleDateFormat("dd/MMM/yyyy"); 

    System.out.println("Date :" +formatter.format(date));  
于 2013-05-29T05:01:56.293 に答える
0
System.out.println(format.format(toDate))

これにより、日付が必要な形式で表示されます。

于 2013-05-29T05:18:33.370 に答える