在程序開發中,經常需要處理日期和時間的相關數據,此時我們可以使用 java.util 包中的Date類。這個類最主要的作用就是獲取當前時間,我們來看下Date的類的使用:
Date d=new Date();//使用默認的構造方法創建Date對象System.out.PRintln(d);//輸出Date對象
使用Date類的默認無參構造方法創建出的對象就代表當前時間,我們可以直接輸出Date對象顯示當前的時間,顯示的架構如下:
Fri Apr 24 13:57:05 CST 2015
其中 ,Fri 代表 星期五,Apr代表四月, 24 代表 24號 CST 代表 中國標準時間也就是北京時間,東八區。
從上面的輸出結果中,我們發現,默認的時間格式不是很友好(也不是我們想要顯示的),此時我們就用到了 java.text 包中的 SimpledDateFormat 類 大顯身手了,可以使用 SimpleDateFormat 來對日期時間進行格式化,如可以將日期裝換為指定格式的文本,也可將文本轉換為日期。
1、使用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:03
2、使用 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:
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); }}新聞熱點
疑難解答