簡體   English   中英

奇怪的JAVA日期格式給出錯誤的結果

[英]Weird JAVA date formatting giving wrong result

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

public class HelloWorld{

 public static void main(String []args){
    String s = "Sep 01, 2014 6:30 pm";
    SimpleDateFormat timeFormat = new SimpleDateFormat("MMM dd, YYYY hh:mm a", Locale.US);
    try{
    Date startTime = timeFormat.parse(s);
    System.out.println(startTime);
    }catch(Exception e){}
 }
}

給出的結果是CST 2013 Sun Dec 29 18:30:00,這是完全錯誤的

請幫忙!!

更改

SimpleDateFormat timeFormat = new SimpleDateFormat("MMM dd, YYYY hh:mm a", Locale.US);

SimpleDateFormat timeFormat = new SimpleDateFormat("MMM dd, yyyy hh:mm a", Locale.US);

作為Y代表本周年參考

一周的一周與WEEK_OF_YEAR周期保持同步。 第一個星期和最后一個星期(含)之間的所有星期都具有相同的星期年份值。 因此,一周的第一天和最后一天可能具有不同的日歷年值。

有關周年的更多說明,請點擊此處

嘗試用小y代替大Y。

鏈接

暫無
暫無

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

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