Date介绍 及 时间格式化

这篇博客主要介绍了Java中的Date类以及时间格式化。Date类作为工具类,能够精确到年月日、时分秒,提供了两个未过时的构造器。同时,文章提到了使用DateFormat的子类SimpleDateFormat进行时间格式化,通过`format`方法将日期转换为指定格式的字符串。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

java.lang 默认包

java.test 格式化的 包

java.uil -> 工具 包

long - 也可以表示时间 但是是用 ms 表示

Date

(工具 - 时间 能够精确到 年月日、时分秒

Date 只有两个未过时的构造器

public void test01() {
		//1.获得当前系统时间
		Date date = new Date();    //获得了当前系统的时间 并以年、月、日、时、分、秒 形式输出
		System.out.println(date);
		//2.获取long时间 毫秒对应的date
		date = new Date(0);        // 这个0 表示1970年 1月1日 0时0分0秒
		System.out.println(date);

		
		//当前时间 +1天
		//long 类型计算时间、注意类型
		long time = System.currentTimeMillis() + 24l*60*60*1000*30; // 意思是一个月以后的时间  
		//因为后面加的时间是int类型的 所以如果往后加的天数过大 要将它 先 转换成 long 类型 防止它越界
		date = new Date(time);
		System.out.println(date);
	}

1.Date date = new Date(); //也就是当前电脑的时间

2.Date date = new Date(time); // 设置一个时间 time 是 long 类型的

Date 有4个未过时的方法

例如:

	public void test02() {
		//after                         
		Date d1 = new Date(); // 获取电脑当前的时间
		Date d2 = new Date(10000);
		System.out.println(d1.after(d2));    //1.after()    //判断this的时间是否在输入的时间之后  输出 boolean 类型
		//before
		System.out.println(d1.before(d2));  // 2.before()    // 判断this的时间是否在输入的时间之前  输出的也是boolean 类型
		//getTime
		System.out.println(d1.getTime());   // 3.getTime()   //获取距离1970年到获取到的时间的差   输出的是long 类型
		//setTime
		d1.setTime(d1.getTime()+24*60*60*1000); //24*0*60*1000 也就是加上一天的时间 但是是int类型     4.setTime()
		System.out.println(d1);
	}




时间格式化

DateFormat 他是一个抽象类 可以继承他的子类 SimpleDateFormat
String format (Date date) – 时间格式化
Date -> 2019/5/12 19/00/00

public void test04(){
	Date d1 = new Date();    //系统当前的时间
	//Sun May 12 19:51;21 CST 2019
	System.out.println(d1);

	//   2019年5月12日 19:12:12
	//   2019/05/12 19:12:12
	
	//构造器  传入的就是指定的格式
	DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
	String s1 = df.format(d1);
	System.out.println("2019/05/12 11:11:11");
	
	Date d = df.parse("1998/04/13 12:12:12");
	System.out.println()d;
}

输出结果:Sun May 12 19:51:21 CST 2019
     2019/05/12 11:11:11
     Mon Apr 13 12:12:12 CST 1998

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值