Java獲取當前年月日、時間


兩種方法,通過Date類或者通過Calendar類。Date類比較簡單,但是要得到細致的字段的話Calendar類比較方便。

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
 
import org.junit.Test;
 
 
public class GetTimeNow {
 
    /**
     * 通過Calendar類獲取
     */
    @Test
    public void getTimeNowThroughCalendar(){
        //使用默認時區和語言環境獲得一個日歷。
        Calendar    rightNow    =    Calendar.getInstance();   
        /*用Calendar的get(int field)方法返回給定日歷字段的值。
        HOUR 用於 12 小時制時鍾 (0 - 11),HOUR_OF_DAY 用於 24 小時制時鍾。*/
        Integer year = rightNow.get(Calendar.YEAR); 
        Integer month = rightNow.get(Calendar.MONTH)+1; //第一個月從0開始,所以得到月份+1
        Integer day = rightNow.get(rightNow.DAY_OF_MONTH);
        Integer hour12 = rightNow.get(rightNow.HOUR); 
        Integer hour24 = rightNow.get(rightNow.HOUR_OF_DAY);
        Integer minute = rightNow.get(rightNow.MINUTE);
        Integer second = rightNow.get(rightNow.SECOND);
        Integer millisecond = rightNow.get(rightNow.MILLISECOND);
        String TimeNow12 = year+"-"+month+"-"+day+" "+hour12+":"+minute+":"+second+":"+millisecond;
        String TimeNow24 = year+"-"+month+"-"+day+" "+hour24+":"+minute+":"+second+":"+millisecond;
         System.out.println("日歷:"+rightNow+"\n12小時制時鍾:"+TimeNow12+"\n24小時制時鍾:"+TimeNow24);
    }
    
    /**
     * 通過Date類獲取
     */
    @Test
    public void getTimeNowThroughDate(){
        Date date=new Date();
        DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS");
        System.out.println(format.format(date));
        //DateFormat類的靜態工廠方法
        System.out.println(format.getInstance().format(date));
        System.out.println(format.getDateInstance().format(date));
        System.out.println(format.getTimeInstance().format(date));
        System.out.println(format.getDateTimeInstance().format(date));
        
        //DateFormat帶參數的靜態工廠方法
        //第一個參數是靜態變量style有4中取值0、1、2、3分別對應SHORT、MIDIUM、LONG、FULL
        //第二個參數根據環境敏感的Locale類的靜態變量自定義輸出
        System.out.println(format.getDateInstance(0, Locale.CHINA).format(date)); 
        System.out.println(format.getTimeInstance(0,Locale.CHINA).format(date));
        
        System.out.println(format.getDateTimeInstance(2,2).format(date));  
        }
    
    /**
     * 兩者結合。。。
     */
    @Test
    public void getTimeNowTogether(){
        String TimeNow = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SS").format(Calendar.getInstance().getTime());
        System.out.println(TimeNow);
    }
    
}

轉載地址:https://blog.csdn.net/coffeesweet/article/details/50615944

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM