时间类

Date是核心类,Calendar日历类,DateFormat时间格式。

关于后期开发使用涉及时间类的操作可以引入相关的jar包Joda-Time,具体使用请参照https://blog.csdn.net/moakun/article/details/80591161

Date

long类型的值表现时间,1秒等于1千毫秒,从1970 年 1 月 1 日 00:00:00(值为0)开始计算。获取现在时间毫秒数使用System.currentTimeMillis()。

常用就两个方法:

System.out.println(new Date());//获取现在时间 Thu Jan 24 12:28:15 CST 2019  
System.out.println(new Date().getTime());//获取现在时间毫秒数 1548304095064

DateFormat和SimpleDateFormat

作用:实现字符串和时间对象的相互转换。

DateFormat是抽象类,具体的实现通过子类SimpleDateFormat实现,时间对象转字符串format(),字符串转时间parse()。

示例:

package com.itcode.demo4;  


import java.text.*;  
import java.util.Date;  

/** 
 * @Auther: 成都码到功成学员 
 * @Description: 
 * 时间测试 
 */  
public class TestTime {  
    public static void main(String[] args) throws ParseException {  
        DateFormat df = new SimpleDateFormat("yyyy:MM:dd hh:mm:ss");  
        // 时间对象转字符串  
        System.out.println(df.format(new Date().getTime()));  
        // 字符串转时间对象  
        System.out.println(df.parse("1994:11:23 23:45:13"));  
        // 获取当前日期是今年的第几天。  
        DateFormat df2 = new SimpleDateFormat("d");  
        System.out.println(df2.format(new Date()));  
    }  
}

效果:

Calendar

介绍: Calendar是抽象类,它的具体子类是GregorianCalendar,提供世界上大多数国家/地区的标准日历系统。

示例:

效果:

可视化日历

打印可视化日历

第一个版本:

效果:

第二个版本:

效果:

Last updated

Was this helpful?