Advertisement

Java时间相关类Date、DateFormat、SimpleDateFormat、Calendar

阅读量:

Java时间相关类

java用long类型变量来表示时间

System.currentTimeMillis()用与查看当前时刻毫秒数,这个时刻数值 是所有时间类的核心值

复制代码
    	long currentTime = System.currentTimeMillis(); //当前时刻毫秒数
    	System.out.println(currentTime);
    
    
    java
    
    
在这里插入图片描述

Date(java.util.Date)(核心类)

复制代码
    	Date date = new Date();
    	System.out.println(date);
    System.out.println(date.getTime());
    
    
    java
    
    
在这里插入图片描述

DateFormat&SimpleDateFormat(java.text.SimpleDateFormat)

DateFormat是父类、抽象类,SimpleDateFormat是子类

作用:时间对象和指定格式的字符串相互转换

复制代码
    //yyyy-MM-dd hh:mm:ss  标准格式:年-月-日 时:分:秒
    //把时间对象转换为指定格式的字符串
    	SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    	String datetime = simpleDateFormat1.format(new Date());
    	System.out.println(datetime);  //结果:2021-02-23 11:06:56
    	//把指定格式的字符串转换为时间对象
    	Date date = simpleDateFormat1.parse(datetime);
    	System.out.println(date);      //结果:Tue Feb 23 11:06:56 CST 2021
    
    
    java
    
    

下图是所有时间格式
在这里插入图片描述

Calendar

Calendar类的子类GregorianCalendar提供了标准的日历系统

注意:1月0,12月是11;周日是1,周六是7

复制代码
    	//年 月 日 时 分 秒
    	GregorianCalendar gregorianCalendar =
                new GregorianCalendar(2021,Calendar.FEBRUARY,4,15,52,23);
    	int year = gregorianCalendar.get(Calendar.YEAR);
    	int month = gregorianCalendar.get(Calendar.MONTH);
    	int day = gregorianCalendar.get(Calendar.DATE);
    	int week = gregorianCalendar.get(Calendar.DAY_OF_WEEK);
       	System.out.println(year);  //2021
    System.out.println(month); //1
    System.out.println(day);   //4
    System.out.println(week);  //5
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-07-12/oUvdJsn4WYSbE8BtINFPA729k3CL.png)
复制代码
    	gregorianCalendar.set(Calendar.YEAR, 2022);
    	gregorianCalendar.set(Calendar.MONTH, Calendar.DECEMBER);
    	gregorianCalendar.set(Calendar.DATE, 1);
    	gregorianCalendar.set(Calendar.HOUR_OF_DAY, 1);
    	gregorianCalendar.set(Calendar.MINUTE, 1);
    	gregorianCalendar.set(Calendar.SECOND, 1);
    
    //计算传入日期往后7天是几号
    gregorianCalendar.add(Calendar.DATE, +7);
    
    
    java
    
    
复制代码
    	//日历对象和时间对象转换
    Date date = gregorianCalendar.getTime();
    System.out.println(date);
    gregorianCalendar.setTime(new Date());
    
    
    java
    
    

全部评论 (0)

还没有任何评论哟~