public Date parse(String source):从给定字符串的开始解析文本以生成日期
将一个Date类型格式化为指定格式化的String类型
public final String format(Date date):将日期格式化成日期/时间字符串。Date类型的日期格式是Thu Sep 01 09:11:00 GMT+08:00 2022
代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Time {
public static void main(String[] args) throws InterruptedException, ParseException {
Date date = new Date();
//1.将date类型转换指定格式的String输出
SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String str = sf.format(date);
System.out.println(str);
//2.将指定字符串格式的日期转换为Date类型
String day = "2022年的9月1日,我们在9点11分相遇,";
SimpleDateFormat sf2 = new SimpleDateFormat("yyyy年的MM月dd日,我们在hh点mm分相遇");
Date date2 = sf2.parse(day);
System.out.println(date2);//Thu Sep 01 09:11:00 GMT+08:00 2022
}
}
import java.util.Date;
public class Time {
public static void main(String[] args){\
//无参
Date d1 = new Date();
System.out.println(d1);
//有参
long date = 1000*60*60;
Date d2 = new Date(date);
System.out.println(d2);
}
}
结果
常用方法
boolean after(Date when):测试该日期是否在指定日期when之后。
boolean before(Date when):测试该日期是否在指定日期when之前。
int compareTo(Date anotherDate):比较两个日期的大小,后面的时间大于前面的时间时返回-1,否则返回1
boolean equals(Object obj):当两个时间表示同一时刻时返回true。
long getTime():返回该时间对应的long型整数,即从GMT 1970-01-01 00:00:00 到该Date对象之间的时间差,以毫秒作为计时单位。
import java.util.Date;
public class Time {
public static void main(String[] args){
//获得当前的Date时间对象
Date d = new Date();
//获取现在到1970年1月1日 00:00:00的毫秒值
long time = System.currentTimeMillis();
long time2 = d.getTime();
System.out.println(time);
System.out.println(time2);
//在1970年1月1日的00:00:00为基础,过了1000毫秒
d.setTime(1000);
System.out.println(d);
}
}