Java 日期类

 

Date类:

  表示特定的瞬间,精确到毫秒,也是程序运行时的当前时间。(很少用)

  Date date = new Date();

 

Calendar类:

  日历类,可以将时间精确到毫秒。可以很方便获取日期、时间的每一个字段。

  有两种获取实例的方法:

    (1)Calendar c = Calendar.getInstance();

    (2)Calendar c = new GregorianCalendar();

 

DateFormat(抽象类)及子类SimpleDateFormat,用来格式化时间

 

代码示例: 

package com.seven.javaSE;

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class DateDemo {

    public static void main(String[] args) {
        //java.utils.sql 中也有一个Date类
        //使用Date的无参构造函数创建对象,返回的是一个记录当前时间的对象
        // return System.currentTimeMillis();
        Date d = new Date();
        System.out.println(d.toString());
        
        //格式化时间方式一
        Calendar cc = Calendar.getInstance();
        int year = cc.get(Calendar.YEAR);
        int month = cc.get(Calendar.MONTH);
        int day = cc.get(Calendar.DAY_OF_MONTH);
        int hour = cc.get(Calendar.HOUR_OF_DAY);
        int minute = cc.get(Calendar.MINUTE);
        int second = cc.get(Calendar.SECOND);
        StringBuffer sb = new StringBuffer(50);
        sb.append(year).append("年").append(month).append("月").append(day).append("日").
        append(hour).append(":").append(minute).append(":").append(second);
        System.out.println(sb);
        
        
        //格式化时间方式二
        DateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        System.out.println(df.format(new Date()));
        
        //格式化时间方式三
        String nowDate = df.format(System.currentTimeMillis());
        System.out.println(nowDate);
    
    }
}

 

posted @ 2022-05-24 15:57  藤原豆腐渣渣  阅读(47)  评论(0编辑  收藏  举报