Date和DateFormate类

本文介绍了Java中的Date类和DateFormat类。Date类用于表示特定时间点,精确到毫秒,提供构造方法和getTime/setTime方法。在处理日期时,通常会结合Calendar使用。而DateFormat是日期时间格式化的抽象类,其子类SimpleDateFormat常用于格式化和解析日期字符串。通过实例代码展示了如何使用这两个类。

Date类

Date类概述:
类 Date 表示特定的瞬间,精确到毫秒。
构造方法
public Date() 根据当前的默认毫秒值创建日期对象
public Date(long date) 根据给定的毫秒值创建日期对象
成员方法
public long getTime() 获取时间,以毫秒为单位
public void setTime(long time)) 设置时间

如果需要获取年月日时分秒,建议使用Calendar
在数据库中查询出来的日期类型是 java.sql.Date类型
计算机保存时间利用的就是 1970年 距离现在经过了多少个毫秒
举例代码如下:

public class DateDemo01 {
	public static void main(String[] args) {
		Date d = new Date(); // 
		System.out.println(d);// Wed Apr 24 16:31:14 CST 2019
		
//		System.out.println(d.getTime()); // 1556094674641
		
//		long currentTimeMillis = System.currentTimeMillis(); // 返回的是当前时间距离 1970经历了多少毫秒
//		System.out.println(currentTimeMillis);
		
//		Date d2 = new Date(1556094674641L);
//		System.out.println(d2);

//		将 sqlDate转换成 utilDate
		java.sql.Date sqlDate = new java.sql.Date(d.getTime());
		System.out.println(sqlDate);
		
		Date utilDate = new Date(sqlDate.getTime());
		System.out.println(utilDate);
		
	}
}

DateFormate类

DateFormat类概述:
DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间y因为DateFormate是抽象类,所以可以使用该类的子类SimpleDateFormat 。
构造方法
public SimpleDateFormat()
public SimpleDateFormat(String pattern)
成员方法
public final String format(Date date)
public Date parse(String source)
举例代码如下

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
 * 格式化: 实体类 --> 字符串  format
 * 解析: 字符串 --> 实体类  parse
 */
public class DateFormatDemo {
	public static void main(String[] args) throws ParseException {
		Date d = new Date();
		System.out.println(d);
		
		// 2019年04月24号 19:26:25
		DateFormat df = new SimpleDateFormat("yyyy年MM月dd HH:mm:ss");
		String dateStr = df.format(d);
		System.out.println(dateStr);
		
		String date = "2019/04/24 19点26分45秒";
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH点mm分ss秒");
		Date date2 = sdf.parse(date);
		System.out.println(date2);
		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值