<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
// 用户输入了 年月日时分秒 在输入时长 计算结束时间
let a=test(2.65)
console.log(a) // 结果是正确的 2023-2-7 14:51:12
function test(hour) {
// 时间长度x60x60x1000 这个是毫秒级的时间戳 长度为 13位数字
// 时间长度x60x60x1000x1000 这个是微秒级的时间戳 长度很长,没必要用
// var d2 = Date.parse(new Date('2023-02-07 12:12:12'))
// console.log('时间戳==d2',d2)
// console.log('时间戳==d2',`${d2}`.length) 13
// var d3=new Date().getTime() + hour * 3600 * 1000
// console.log('时间戳',d3)
// console.log('时间戳',`${d3}`.length) 13
var d4 = new Date('2023-02-07 12:12:12') // 用户输入指定的年月日时分秒
//console.log('时间戳==d4',d4.getTime()) getTime()是把时间戳转换长 时间戳,毫秒级的
//console.log('时间戳===new Date().getTime()',new Date().getTime())
const result = new Date(d4.getTime() + hour * 3600 * 1000); //根据输入的开始时间计算
let month = result.getMonth() + 1
let month1 = result.getDate()
let month2 = result.getHours()
let month3 = result.getMinutes()
let month4 = result.getSeconds()
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (month1 >= 1 && month1 <= 9) {
month1 = "0" + month1;
}
if (month2 >= 1 && month2<= 9) {
month2 = "0" + month2;
}
if (month3 >= 1 && month3 <= 9) {
month3 = "0" + month3;
}
if (month4 >= 1 && month4 <= 9) {
month4 = "0" + month4;
}
return `${result.getFullYear()}-${month}-${month1} ${month2}:${month3}:${month4}`; //2023-02-08 08:47:00
//return `${result.getFullYear()}-${result.getMonth() + 1}-${result.getDate()} ${result.getHours()}:${result.getMinutes()}:${result.getSeconds()}`;
// const result = new Date(new Date().getTime() + hour * 3600 * 1000); // 根据当前系统时间来计算
// return `${result.getFullYear()}年${result.getMonth() + 1}月${result.getDate()}日${result.getHours()}时${result.getMinutes()}分${result.getSeconds()}秒`;
}
// 计算两个时间的时长
let b=test2()
console.log(b) //0.06
function test2() {
var d4 = new Date('2023-02-08 06:08:00').getTime() // 用户输入指定的年月日时分秒
var d5 = new Date('2023-2-08 06:12:00').getTime() // 结束时间
let a = d5-d4
console.log(a/3600/1000)
//const result = new Date(d4.getTime() + hour * 3600 * 1000); //根据输入的开始时间计算
//return `${result.getFullYear()}-${result.getMonth() + 1}-${result.getDate()} ${result.getHours()}:${result.getMinutes()}:${result.getSeconds()}`; //2023-2-8 8:47:0
// const result = new Date(new Date().getTime() + hour * 3600 * 1000); // 根据当前系统时间来计算
// return `${result.getFullYear()}年${result.getMonth() + 1}月${result.getDate()}日${result.getHours()}时${result.getMinutes()}分${result.getSeconds()}秒`;
}
</script>
</body>
</html>
用户输入了 年月日时分秒 在输入时长 计算结束时间格式为 年月日时分秒
于 2023-02-07 23:00:31 首次发布