3 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超7個贊
試試這個功能
在您的問題中,您正在轉(zhuǎn)換Date為string
然后在您再次解析String為Date
那是很長的路要走。你可以直接設(shè)置為 c.setTime(oldDate);
public static String addDay(int numberOfDays) {
Date oldDate = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss", Locale.ENGLISH);
Calendar c = Calendar.getInstance();
c.setTime(oldDate);
c.add(Calendar.DAY_OF_YEAR,numberOfDays);
dateFormat=new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss", Locale.ENGLISH);
Date newDate=new Date(c.getTimeInMillis());
String resultDate=dateFormat.format(newDate);
return resultDate;
}

TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個贊
模式應(yīng)該是這樣的:
SimpleDateFormat sdf = new SimpleDateFormat("EE MMM dd HH:mm:ss z yyyy",
Locale.ENGLISH);
然后打印你需要第二個 SimpleDateFormat:
Date parsedDate = sdf.parse(date);
SimpleDateFormat print = new SimpleDateFormat("MMM d, yyyy HH:mm:ss");
System.out.println(print.format(parsedDate));
添加回答
舉報