java学习日记 日期操作类

一、Date类

1、Date与long之间的转换

import java.util.Date;

public class DateDemo1 {
    public static void main(String[] args) {
        long cur = System.currentTimeMillis();
        Date date1 = new Date(cur);
        System.out.println(date1);  //输出对象
        System.out.println(date1.getTime());  //输出对象信息
    }
}

运行结果:

Mon Jun 29 11:03:44 CST 2020
1593399824349

2、日期格式化SimpleDateFormat(核心)

 将日期格式化显示:

年(yyyy)月(MM)日(dd)时(HH)分(mm)秒(ss)毫秒(SSS)

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

public class DateDemo1 {
    public static void main(String[] args) {
        Date date = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        String str = sdf.format(date); //将Date型变为String型
        System.out.println(str);
        }
}

运行结果:

2020-06-29 11:13:15:526

将String型转为Date型:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateDemo1 {
    public static void main(String[] args) throws ParseException {
        String str = "2020-06-29 11:13:15:526";
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
        Date date = sdf.parse(str);
        System.out.println(date);

    }
}

运行结果:

Mon Jun 29 11:13:15 CST 2020

总结:

 3、Calendar类(抽象类)

import java.util.Calendar;

public class CalendarDemo1 {
    public static void main(String[] args) {
        Calendar cal = Calendar.getInstance();
        StringBuffer strb = new StringBuffer();
        strb.append(cal.get(Calendar.YEAR)).append("年");
        strb.append(cal.get(Calendar.MONTH)+1).append("月");  //月需要加1,他是从0记起
        strb.append(cal.get(Calendar.DAY_OF_MONTH)).append("日 ");
        strb.append(cal.get(Calendar.HOUR_OF_DAY)).append("时");
        strb.append(cal.get(Calendar.MINUTE)).append("分");
        strb.append(cal.get(Calendar.SECOND)).append("秒");
        System.out.println(strb);
    }
}

运行结果:

2020年6月29日 11时31分11秒
原文地址:https://www.cnblogs.com/cathycheng/p/13207229.html