程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> java 日期類型轉換-JAVA 日期類型內部轉換

java 日期類型轉換-JAVA 日期類型內部轉換

編輯:編程綜合問答
JAVA 日期類型內部轉換

如何將 日期類型數據 “Fri Nov 15 12:01:32 CST 2013 ”轉換成 “2013-11-15 12:01:32”的日期類型數據?
代碼如下:
try { // 將已有的時間字符串轉化為Date對象
Date date;
// 首先設置"Fri Nov 15 12:01:32 CST 2013"的格式,用來將其轉化為Date對象
DateFormat df = new SimpleDateFormat(
"EEE MMM dd HH:mm:ss zzz yyyy", Locale.US);
date = df.parse("Fri Nov 15 12:01:32 CST 2013");
System.err.println(date);
// 創建所需的格式
df = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS");
String str = df.format(date);// 獲得格式化後的日期字符串
System.err.println("字符串=" + str);// 打印最終結果
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:SS",
Locale.CHINA);
Date date2 = sdf.parse(str);
System.err.println("日期=" + date2);// 打印最終結果
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

輸出結果為:
Fri Nov 15 12:01:32 CST 2013
字符串=2013-11-15 12:11:00
日期=Fri Nov 15 12:00:00 CST 2013

最佳回答:


如果沒有理解錯誤,樓主最終是想要一個date類型,並且是yyyy-MM-dd HH:mm:ss類型的。那麼我想告訴樓主的是:日期格式值都是一樣的,會根據環境的不同而以不同的形式展現給我們。如果想要保存數據庫,直接保存date,在需要顯示的時候,強制轉一下格式就好了(例如在oracle中用to_char(d, 'yyyy-MM-dd hh24:mi:ss')。java打印的日期,應該是用自己的環境給你過濾了。所以沒有辦法更改他的顯示格式,除非你修改你電腦的環境配置。
以上純屬個人觀點,如有不對,煩請指出!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved