在程序開發中,常常須要處理日期和時間的相關數據,此時咱們能夠使用 java.util 包中的Date類。這個類最主要的做用就是獲取當前時間,咱們來看下Date的類的使用:java
Date d=new Date();//使用默認的構造方法建立Date對象 System.out.println(d);//輸出Date對象
使用Date類的默認無參構造方法建立出的對象就表明當前時間,咱們能夠直接輸出Date對象顯示當前的時間,顯示的架構以下:架構
Fri Apr 24 13:57:05 CST 2015spa
其中 ,Fri 表明 星期五,Apr表明四月, 24 表明 24號 CST 表明 中國標準時間也就是北京時間,東八區。code
從上面的輸出結果中,咱們發現,默認的時間格式不是很友好(也不是咱們想要顯示的),此時咱們就用到了 java.text 包中的 SimpledDateFormat 類 大顯身手了,能夠使用 SimpleDateFormat 來對日期時間進行格式化,如能夠將日期裝換爲指定格式的文本,也可將文本轉換爲日期。orm
一、使用format()方法將日期轉換爲指定格式的文本對象
//建立Date對象 表示當前時間 Date d=new Date(); //建立SimpleDateFormat 對象 指定目標格式 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //調用format()方法,格式化時間,轉換爲指定格式的字符串 String today=sdf.format(d); //輸出轉換後的字符串 System.out.println(today);
輸出結果 :(如今到能夠猜到了 嘿嘿 ):2015-04-24 14:07:03blog
二、使用 parse() 方法將文本轉換爲日期開發
//建立日期格式的字符串 String day="2015年04月24日 14:13:50"; //建立SimpleDateFomat對象,指定字符串的日期格式 SimpleDateFormat df=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //調用 parse() 方法,將字符串轉換爲日期 Date d=df.parse(day); //輸出 System.out.println("當前時間:"+d);
輸出結果:當前時間:Fri Apr 24 14:13:50 CST 2015字符串
最後:來個這二者都有的demo:io
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class HelloWorld { public static void main(String[] args) throws ParseException { // 使用format()方法將日期轉換爲指定格式的文本 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd HH:mm"); SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 建立Date對象,表示當前時間 Date now=new Date(); // 調用format()方法,將日期轉換爲字符串並輸出 System.out.println(sdf1.format(now)); System.out.println(sdf2.format(now)); System.out.println(sdf3.format(now)); // 使用parse()方法將文本轉換爲日期 String d = "2014-6-1 21:05:36"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // 調用parse()方法,將字符串轉換爲日期 Date date =sdf.parse(d); System.out.println(date); } }