使用 Date 和 SimpleDateFormat 類表示時間

在程序開發中,常常須要處理日期和時間的相關數據,此時咱們能夠使用 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);
    }
}
相關文章
相關標籤/搜索