日期类(System、Date、SimpleDateFormat)

博客介绍了Java中与日期时间相关的类。java.lang.System类的currentTimeMillis()可计算当前与1970年1月1日的毫秒差;java.util.Date类能表示特定瞬间,有多种构造方法和常用方法;SimpleDateFormat类可格式化和解析日期,有格式化和解析的具体方法。

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

java.lang.System类

1)System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
2)此方法适于计算时间差

java.util.Date类

1)表示特定的瞬间,精确到毫秒
2)构造方法:
Date( )使用Date类的无参数构造方法创建的对象可以获取本地当前时间。
Date(long date)
常用方法
getTime():返回 Date 对象表示的毫秒数。
toString():把此 Date 对象转换为 String

代码解释

import java.util.Date;

public void testDate(){
	Date date = new Date();
	System.out.println(date);
	System.out.println(System.currentTimeMillis());
	System.out.println(date.getTime());
	Date date1 = new Date(date.getTime());
	System.out.println(date1.getTime());
	System.out.println(date1.toString());
}

SimpleDateFormat

1)java.text.SimpleDateFormat类是一个不与语言环境有关的方式来格式化和解析日期的具体类。
2)它允许进行格式化(日期文本)、解析(文本日期)
格式化:
SimpleDateFormat() :默认的模式和语言环境创建对象
public SimpleDateFormat(String pattern):该构造方法可以用参数pattern指定的格式创建一个对象,该对象调用:
public String format(Date date):方法格式化时间对象date
解析:
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期。

代码解释

Date date = new Date();  //产生一个Date实例
//产生一个formater格式化的实例
SimpleDateFormat formater = new SimpleDateFormat();
	System.out.println(formater.format(date));//打印输出默认的格式
	SimpleDateFormat formater2 = new SimpleDateFormat(
				"yyyy年MM月dd日 EEE HH:mm:ss");
	System.out.println(formater2.format(date)); 
	//实例化一个指定的格式对象
	//按指定的格式输出
	try {
		Date date2 = formater2.parse(“2008年08月08日 星期一     
                                                                                  08:08:08");
		 //将指定的日期解析后格式化按指定的格式输出
		System.out.println(date2.toString());
	} catch (ParseException e) {
		e.printStackTrace();
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值