java日期格式化

轉自:http://blog.csdn.net/wwbb2008/article/details/7383673

編程中經常會遇到格式化數據。尤其是一些日期的格式化和數值的格式化,下面稍微總結下java中日期的格式化。

1、日期輸出格式

java中格式化日期用到的主要是SimpleDateFormat,下面就看看具體的用法吧:

Date now = new Date();//聲明一個日期[當前日期]

SimpleDateFormat f1= new SimpleDateFormat(); //其中沒有些格式化參數,我們使用默認的日期格式。

System.out.println(f.formate(now));

代碼輸出的日期格式爲:12-3-22 下午4:36

 

SimpleDateFormat f2 = new SimpleDateFormat("yyyy-MM-dd");//添加不同的參數,顯示不同格式的日期
System.out.println(f2.format(now));

代碼輸出的日期格式爲:2012-03-22

 

SimpleDateFormat f3= new SimpleDateFormat("HH:mm:ss");//顯示時間這裏顯示的是24小時制

//如果想顯示上下午,可以在使用參數a,例如SimpleDateFormat f3= new SimpleDateFormat("ahh:mm:ss");
System.out.println(f3.format(now));

代碼輸出的日期格式爲:16:40:05

該代碼顯示格式和前面有個例子顯示日期方式是相同的,參數不同顯示的值也不同。

SimpleDateFormat f4= new SimpleDateFormat("今天是"+"yyyy年MM月dd日 E kk點mm分");//可根據不同樣式請求顯示不同日期格式,要顯示星期可以添加E參數
System.out.println(f4.format(now));

代碼輸出的日期格式爲:今天是2012年03月22日 星期四 16點46分

 

2、從字符串到日期類型的轉換:

從字符串到日期類型的轉換也是經常使用的,如一個用戶在頁面上輸入一個查詢日期。它只能以字符串的格式傳遞,那就需要我的通過類型轉換來實現了。

String strDate="2005年04月22日";
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日");//注意:SimpleDateFormat構造函數的樣式與strDate的樣式必須相符

  //必須捕獲異常
  try {
   Date date = simpleDateFormat.parse(strDate);
  } catch (ParseException e) {
      e.printStackTrace();
  }


3、將毫秒數換轉成日期類型

long nows = System.currentTimeMillis();
  System.out.println("毫秒:"+nows);  
  Date dNow = new Date(nows);  
  System.out.println("日期類型:"+dNow);


4、獲取系統時期和時間,轉換成SQL格式後更新到數據庫

Date now = new Date();//獲取系統當前時間

SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//格式化日期,和數據庫中日期格式相同,這裏是datetime

String strDate = s.format(now);//格式化日期轉換爲字符串


更新數據update

按本地時區輸出當前日期

Date now = new Date();

System.out.println(now.toLocaleString());


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章