Date、SimpleDateFormat、Calendar的基本使用

1.Date

表示特定的瞬间,精确到毫秒。

年份 y 由整数 y - 1900 表示。

月份由从 0 至 11 的整数表示;0 是一月、1 是二月等等;因此 11 是十二月

Date date = new Date();
此时的date对象代表的是当前时间。
date.getTime();返回一个long型的数量代表 从1970年1月1日到当前时间所经历的毫秒数。

  public static void main(String[] args) {
    //日期类型:生产日期 下单时间 付款时间 预约时间
        //类Date表示特定的时间,精确到毫秒
        Date date1=new Date();//获取当前的时间
        System.out.println(date1);
 
        Date date2=new Date(1000);//创建距离1970年1月1日08:00:00(中国东八区)经过了多少毫秒的时间
        System.out.println(date2);
 
    }

2.SimpleDateFormat

SimpleDateFormat类:是日期/时间格式化子类的抽象类,通过这个类可以完成日期和文本之间的转换,也就是可以在Date对象与String对象之间进行来回转换。是DateFormat的子类

Y:是年,M:是月,d:是日,H:是小时,m:是分钟,s:是秒

public static void main(String[] args) throws ParseException {
        Date date=new Date();
        //实例化日期确定格式化样式
        SimpleDateFormat sdf=new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");

        //日期格式转化为字符串
        String format = sdf.format(date);
        System.out.println(format);

        //字符串解析成日期
        String time="2000-10-15 08:10:20";
        Date date2 = sdf.parse(time);
        System.out.println(date2);
    }

3.Calendar

Calendar类是一个抽象类但是可以通过getInstance()方法来获得其实例化对象。
常用方法,get();不能直接创建,通过静态方法创建,返回子类对象。

成员方法:

public static Calendar getInstance()
public int get(int field)
public void add(int field, int amount)
public final void set(int year, int month, int date)

public class CalendarTest03 {
public static void main(String[] args) {
//Calendar的getInstance方法返回一个Calendar 对象
Calendar calendar=CaLendar . getInstance();
//获取当前时间
Date time = caLendar. getTime() ;
System. out . printLn(time);
//可以获取当前时间任何你想要获得的信息
int year=calendar . get(Calendar. YEAR);//获取当前时间的年份
System. out . printLn("年份: "+year);
int month=calendar . get (CaLendar . MONTH);
System. out . printLn("月份: "+month+1);
int dayOfYear=calendar. get(CaLendar.DAY_ 0F_ YEAR);
System . out . printLn("本年第"+dayOfYear);
// CaLendar 可以通过get方法指定字段值来获取当前时间的一 -些信息
System. out . p1intln("---------------------------");
//指定年月日、日分秒
//月份0-11表示1-12月
caLendar . set( year: 2022, month: 11, date: 25, hourOfDay: 23, minute: 59, second: 60);
//获取指定的时间
Date date1=calendar . getTime();
System . out . printLn(date1);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值