Java09-獲取當前日期的3種方式


 

 

package doudou;

import java.util.Date;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
import java.util.Calendar;

public class test_date {
    public static void main(String[] args) {
        System.out.println("============方式一:Date==========================");
        Date a = new Date();
        int current_year = a.getYear() + 1900;
        int current_month = a.getMonth() + 1;
        System.out.println("當前年:" + current_year);
        System.out.println("當前月:" + current_month);// Expired 月份 從0開始
        System.out.println("當前日:" + a.getDate());// Expired 日
        System.out.println("當前日期及時間:  " + a.toString()); // 當前日期及時間
        System.out.println(a.getClass());// 通過對象a調用getClass()方法返回Class

        System.out.println("============方式二:SimpleDateFormat和DateTimeFormatter==========================");
        // 格式化時間(SimpleDateFormat和DateTimeFormatter)
        System.out.println("!!!!SimpleDateFormat:線程不安全!!!!");
        Date date = new Date();
        String strDateFormat = "yyyy-MM-dd HH:mm:ss";
        SimpleDateFormat sdf = new SimpleDateFormat("當前日期及時間:  " + strDateFormat);
        System.out.println(sdf.format(date));

        String strDateFormat1 = "yyyy-MM-dd";
        SimpleDateFormat sdf1 = new SimpleDateFormat("當前日期:  " + strDateFormat1);
        System.out.println(sdf1.format(date));

        String strDateFormat2 = "HH:mm:ss";
        SimpleDateFormat sdf2 = new SimpleDateFormat("當前時間:  " + strDateFormat2);
        System.out.println(sdf2.format(date));

        System.out.println("!!!!DateTimeFormatter-LocalDateTime:線程安全!!!!");
        DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
        System.out.println("當前日期及時間:     " + dtf.format(LocalDateTime.now()));
        
        LocalDate localDate = LocalDate.now();
        System.out.println("當前日期:" + localDate.toString());
        LocalTime localTime = LocalTime.now().withNano(0);//去掉毫秒
        System.out.println("當前時間:" +localTime.toString());

        System.out.println("==============方式三:Calendar====================");
        Calendar cal = Calendar.getInstance();
        Date a1 = cal.getTime();
        System.out.println("當前日期及時間:" + a1);
        int day = cal.get(Calendar.DATE);
        int month = cal.get(Calendar.MONTH) + 1;
        int year = cal.get(Calendar.YEAR);
        int hour = cal.get(Calendar.HOUR);
        int minute = cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);
        System.out.println("Month:" + month);
        System.out.println("Day:" + day);
        System.out.println("year:" + year);
        System.out.println("WEEK_OF_YEAR:" + cal.get(cal.WEEK_OF_YEAR));
        System.out.println("WEEK_OF_MONTH:" + cal.get(cal.WEEK_OF_MONTH));
        System.out.println("DAY_OF_WEEK:" + cal.get(cal.DAY_OF_WEEK));// 從周日開始算
        System.out.println("現在是" + year + "年" + month + "月" + day + "日");
        System.out.println("現在是" + hour + "時" + minute + "分" + second + "秒");
    }

}

 


免責聲明!

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



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