亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么日期無法解析

為什么日期無法解析

一只斗牛犬 2022-11-30 10:10:50
我正在嘗試解析一個新的 Date 對象,但我一直遇到以下錯誤。W/System.err: java.text.ParseException: Unparseable date: "Thu May 16 09:28:39 GMT+01:00 2019"我為 dateFormat 嘗試了各種不同的模式,但似乎沒有任何效果。這就是錯誤所在。c.setTime(dateFormat.parse(oldDate));代碼  public static String addDay(int numberOfDays) {    String oldDate = String.valueOf(new Date());    SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yyyy'T'HH:mm:ss", Locale.ENGLISH);    Calendar c = Calendar.getInstance();    try {     c.setTime(dateFormat.parse(oldDate));    } catch (ParseException e) {        e.printStackTrace();    }    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;}
查看完整描述

3 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

試試這個功能


在您的問題中,您正在轉換Date為string


然后在您再次解析String為Date


那是很長的路要走。你可以直接設置為 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;

  }


查看完整回答
反對 回復 2022-11-30
?
臨摹微笑

TA貢獻1982條經驗 獲得超2個贊

模式應該是這樣的:


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));


查看完整回答
反對 回復 2022-11-30
?
繁花不似錦

TA貢獻1851條經驗 獲得超4個贊

你的模式是錯誤的。你應該使用EEE MMM dd HH:mm:ss z yyyy



查看完整回答
反對 回復 2022-11-30
  • 3 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號