Java中的Date类的常见用法

示例:

public class Demo6_Date {

	public static void main(String[] args) {
		//demo1();
		//demo2();
		//demo3();
	}

	public static void demo3() {
		Date d1 = new Date();
		d1.setTime(1000);			//设置毫秒值,改变时间对象
		System.out.println(d1);
	}

	public static void demo2() {
		Date d1 = new Date();	
		System.out.println(d1.getTime());				//通过时间对象获取毫秒值
		System.out.println(System.currentTimeMillis());	//通过系统类的方法获取毫秒值
	}

	public static void demo1() {
		Date d1 = new Date();			//如果没有传参数,代表当前时刻
		System.out.println(d1);
		
		Date d2 = new Date(0);			//通过毫秒值创建事件对象,如果参数为0,代表的是1970年1月1日0时0分(我们在东八区为8时)   
		System.out.println(d2);
	}

}
```
Java中,`java.util.Date`是用来处理日期和时间的对象,它表示自1970年1月1日(UTC/GMT的午夜)以来的毫秒数。以下是`Date`的一些常见用法: 1. **创建Date对象**: ```java Date date = new Date(); ``` 或者指定特定的时间戳: ```java long timestamp = System.currentTimeMillis(); // 获取当前系统时间的毫秒数 Date date = new Date(timestamp); ``` 2. **获取Date信息**: - 年、月、日、小时、分钟、秒和毫秒: ```java int year = date.getYear() + 1900; // 注意getYear返回的是从1900年开始的年份 int month = date.getMonth() + 1; int day = date.getDate(); int hour = date.getHours(); int minute = date.getMinutes(); int second = date.getSeconds(); int millisecond = date.getMilliseconds(); ``` - 使用`SimpleDateFormat`将Date转换为字符串格式: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String formattedDate = sdf.format(date); ``` 3. **操作时间差**: ```java long diffInMilliseconds = Math.abs(new Date().getTime() - someOtherDate.getTime()); ``` 4. **比较两个Date对象**: ```java if (date.before(anotherDate)) { System.out.println("date is before anotherDate"); } ``` 5. **与Calendar结合使用**: `java.util.Calendar`提供更丰富的日期操作,比如设置特定的日期和时间。 注意:`Date`已过时,推荐使用`java.time`包中的`LocalDate`、`LocalTime`和`ZonedDateTime`等替换,它们有更好的API和更好的性能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值