Date类:
计算机中时间原点
1970年1月1日 00:00:00,中国时区+8
概述
Date 代表了一个特定的时间,精确到毫秒
Date类构造方法
方法名 说明 public Date() 当前时间封装成Date对象 public Date(long date) 带参创建Date对象,时间原点+毫秒,考虑时差 创建对象:
//当前时间 Date d1 = new Date(); //当前时间+指定毫秒值L类型 Date d2 = new Date(L);
常用方法
方法名 说明 public long getTime() 从1970年1月1日 00:00:00到现在的毫秒值 public void setTime(long time) 设置时间,时间原点+毫秒值
示例代码
public class DateDemo02 { public static void main(String[] args) { //创建日期对象 Date d = new Date(); //获取的是日期对象从1970年1月1日 00:00:00到现在的毫秒值 System.out.println(d.getTime()); //获取当前时间的毫秒值 long time = System.currentTimeMillis(); //设置时间为当前时间 d.setTime(time); System.out.println(d); } }
SimpleDateFormat类:
概述
SimpleDateFormat创建格式化对象,主要用于日期格式化和解析
日期字母格式
年(y) 月(M) 日(d) 时(H) 分(m) 秒(s)
构造方法
方法名 说明 public SimpleDateFormat() 创建SDF对象,使用默认格式 public SimpleDateFormat(String pattern) 创建SDF对象,使用给出的格式 常用方法
格式化(从Date到String)
public final String format(Date date):日期格式化为字符串
解析(从String到Date)
public Date parse(String source):字符串转换日期对象
示例代码
public class SimpleDateFormatDemo { public static void main(String[] args) throws ParseException { //从 Date 到 String Date d1 = new Date(); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); String s1 = sdf1.format(d1); System.out.println(s1); //从 String 到 Date String s2 = "2048-08-09 11:11:11"; SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date d2 = sdf2.parse(s2); System.out.println(d2); } }