时间DATE
日期
页面展示日期,用合适的日期格式;
把页面输入的日期存入数据库中如果不转换日期,页面显示的日期格式不合理,页面向后台传入的数据都是字符串,如果是日期信息,就要把字符串转换为日期对象。
获取当前时间
引入工具包中Date类获取当前时间
import java.util.Date;
public class DateDemo{
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
}
}
使用 SimpleDateFormat 格式化日期
SimpleDateFormat 是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat 允许你选择任何用户自定义日期时间格式来运行。
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo1 {
public static void main(String[] args) {
// 获取时间
Date date = new Date();
// 构造方法传入自己的格式 yyyy-MM-dd HH:mm:ss
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将时间转为一定格式的字符串
String str = simpleDateFormat.format(date);
// 安装格式输出时间
System.out.println(str); // 2021-03-18 21:55:29
}
}
getTime()方法
getTime()方法获取从1970-01-01 00:00:00到某一时刻的毫秒数,利用时间差便可获得某两段时间的时间差
获得当前时间到1970-01-01 00:00:00的毫秒数
import java.util.Date;
public class DateDemo2{
public static void main(String[] args) {
Date date = new Date();
long dateTime = date.getTime();
System.out.println("当前时间距1970-01-01 00:00:00的毫秒数为:" + dateTime);
}
}
获取"2000-01-01 00:00:00"到当前时时刻的时间
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateDemo2{
public static void main(String[] args) {
Date date = new Date();
// 获取当前时间到1970-01-01 00:00:00的毫秒数
long dateTime = date.getTime();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date1 = simpleDateFormat.parse("2000-01-01 00:00:00");
// 获取"2000-01-01 00:00:00"到1970-01-01 00:00:00的毫秒数
long date1Time = date1.getTime();
// 获取时间差
long date2Time = dateTime - date1Time;
System.out.println("2000-01-01 00:00:00到当前时刻的时间为:" + date2Time);
} catch (ParseException e) {
e.printStackTrace();
}
}
}