?java 日期时间
// 获取 系统 毫秒值
// 一小时=60分钟
// 一分钟=60秒
// 一秒=1000毫秒
long l = System.currentTimeMillis();
// l/365/12/24/60/60/1000 得到年的第四位数?
System.out.println(l/365/12/24/60/60/1000);
// 指定时间格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取 日期类型
Date date = new Date();
// 当前时间+指定时间的毫秒值
date.setTime(date.getTime() + 18000000);
// 直接输出 得到 :Fri Jan 12 20:30:45 CST 2024
System.out.println(date);
// 日期转换成字符串类型 得到 :2024-01-12 20:34:45
System.out.println(sdf.format(date));
// 字符串转换成日期类型
try {
// 得到 :Wed Jan 01 20:30:45 CST 2020
System.out.println(sdf.parse("2020-1-1 20:30:45"));
} catch (ParseException e) {
throw new RuntimeException(e);
}
// 实体类 用 日期类型 接收值
// 用 注解接收 日期类型
// @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "什么时区" + 8)
// @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
jsp 获取时间
var date = new Date();
var FullYear = date.getFullYear();
// 值的范围(0-11),判断小于10,数值+1
var Month = date.getMonth()
if (Month < 10) {
Month = Month + 1;
}
var Date = date.getDate()
var Hours = date.getHours()
let Minutes = date.getMinutes();
let Seconds = date.getSeconds()
let Time = date.getTime();
let milliseconds = date.getMilliseconds();
页面打印
输出指定格式
// 1.输出 时间 但是 格式不对
$("#date9").val(date.toISOString());
$("#date10").val(date.toLocaleString());
// 2. 拼接
var date = FullYear + "-" + Month + "-" + Date;
// 后台发信息到前台,用标签强转
<fmt:formatDate value="${date}" pattern="yyyy-MM-dd HH-mm-ss"/>
?jsp计算指定日期 加上指定天数
// 获取日期 然后 +N天或-N天
var date = new Date();
//日期 设置日(日+指定天数)
date.setDate(date.getDate() + parseInt("10"))