簡體   English   中英

用simpledateformat解析日期

[英]parsing date with simpledateformat

我在oracle db中有一列具有以下數據類型

data type = TIMESTAMP(6) WITH TIME ZONE

我將其導出為CSV,然后使用Java代碼解析CSV。

樣本日期: 10-JAN-14 12.48.00.000000000 AM

用於解析日期的簡單日期格式: dd-MMM-yy K.mm.ss.000000000 a

問題是上述日期已轉換為Fri Jan 10 12:48:00 PST 2014

它將轉換為下午12.48 (原定為00.48 )。

編輯:如果我使用dd-MMM-yy K.hh.ss.000000000 a or dd-MMM-yy K.mm.h.000000000 a我得到Sun Jan 12 00:00:00 PST 2014,這也是錯誤的

有什么問題嗎?

如果您的日期字符串包含"AM/PM"並且您的小時范圍為01-12 ,則應使用h來解析小時

您可以嘗試dd-MMM-yy hh.mm.ss.000000000 a作為輸入格式。 如果您看到K的文檔( SimpleDateFormat ),則其范圍是0-11 ,因此解析失敗。

你確定你使用的是“K”? 因為Java文檔指出,capitak K值介於(0-11)之間,所以我現在不知道如何獲得12。來源: http : //docs.oracle.com/javase/6/docs/api/的java /文本/ SimpleDateFormat.html

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");

我建議使用Locale.getDefault()或任何其他值。

暫無
暫無

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

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