我試圖格式化Date對象,並轉換格式即一回日期類型的對象
這是我的代碼日期格式返回錯誤的日期
SimpleDateFormat inputDf = new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss zzz");
System.out.println("before format "+invoiceDate);
invoiceDate=inputDf.parse(inputDf.format(invoiceDate));
System.out.println("after format "+inputDf.format(invoiceDate));
System.out.println("after parse "+invoiceDate);
走出上面的代碼把被
before format : Mon Jan 14 10:55:40 IST 2013
after format : Mon Jan 14 2013 10:55:40 IST
after parse : Mon Jan 14 10:55:40 IST 2013
你可以在這裏看到後,我解析日期對象它轉換回原始格式(format之前顯示的格式),但我希望Date對象就像它出現在第二個打印行(格式之後)的事情是.format方法返回String不是一個Date對象,我該如何解決這個問題?
由於
我可以理解你在說什麼,那麼我怎樣才能改變給定日期的格式而不將它轉換爲字符串?我想改變在db查詢中使用它的格式 – user1573690
@ user1573690:你可以在db查詢中使用任何格式,是否要插入記錄,如果是這樣,日期格式不重要 –
否其實際選擇查詢對於MongoDB集合 – user1573690