Java时间与日期,包装类,正则表达式
一.时间与日期
1.Date
Date类概述
- Date类代表当前所在系统的日期时间信息。
Date的构造器
名称
说明
public Date()
创建一个Date对象,代表的是系统当前此刻日期时间。
Date的常用方法
名称
说明
public long getTime()
返回从1970年1月1日 00:00:00走到此刻的总的毫秒数
案例
/**
学会使用Date类处理时间,获取时间的信息
*/
public class DataDemo1 {
public static void main(String[] args) {
//1.创建一个Date类的对象,代表系统此时日期时间对象
Date d = new Date();
System.out.println(d);
//2.获取时间毫秒值
long time = d.getTime();
System.out.println(time);
// long time1 = System.currentTimeMillis();
// System.out.println(time1);
System.out.println("-------------------");
//1.得到当前时间毫秒值
Date d1 =new Date();
System.out.println(d1);
//2.当前时间往后走1小时121s
long time2 = d1.getTime();
time2 += (60*60 + 121)*1000;
//3.把时间毫秒值转换成对应的日期对象
// Date d2 = new Date(time2);
// System.out.println(d2);
Date d3 = new Date();
d3.setTime(time2);
System.out.println(d3);
}
}
时间毫秒值 -> 日期对象
构造器
说明
public Date(long time)
把时间毫秒值转换成Date日期对象。
Date方法
说明
public void setTime(long time)
设置日期对象的时间为当前时间毫秒值对应的时间
2.SimpleDateFormat
- 代表简单日期格式化,可以用来把日期时间格式化成为我们想要的形式
构造器
构造器
说明
public SimpleDateFormat(String pattern)
创建简单日期格式化对象,并封装格式化的形式信息
格式化方法
格式化方法
说明
public final String format(Date date)
将日期格式化成日期/时间字符串
public final String format(Object time)
将时间毫秒值式化成日期/时间字符串
SimpleDateFormat解析字符串时间成为日期对象
解析方法
说明
public Date parse(String source)
从给定字符串的开始解析文本以生成日期
public class SimpleDateFormatDemo1 {
public static void main(String[] args) {
//1.日期对象
Date d = new Date();
System.out.println(d);
//2.格式化这个日期对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
//3.开始格式化日期对象成为喜欢的字符串形式
String rs = sdf.format(d);
System.out.println(rs);
System.out.println("--------------------");
//4.格式化时间毫秒值
//121秒后的时间毫秒值是多少
long time = d.getTime()+121*1000;
String rs1 = sdf.format(time);
System.out.println(rs1);
}
}
public class SimpleDateFormatDemo2 {
public static void main(String[] args) throws ParseException {