我正在寻找诸如 yyyy/MM/dd hh:mm:ss ffff
Date.now()
返回毫秒的总数(例如:1431308705117)。
我该怎么做?
您可以使用Date
构造函数,该构建器可用于多个毫秒并将其转换为JavaScript日期:
var d = new Date(Date.now());
d.toString() // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
实际上,执行Date(Date.now())
与Date()
相同的事情,因此您实际上只需要这样做:
var d = new Date();
d.toString() // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
您可以使用Date().toISOString()
,即:
let d = new Date().toISOString();
document.write(d);
输出:
2023-06-06T12:19:33.038Z
演示:
let d = new Date().toISOString();
document.write(d);
您可以使用本机JavaScript日期方法来实现这一目标,也可以使用库Moment.js。
。这很简单,如:
moment().format('YYYY/MM/D hh:mm:ss SSS')
如果您要在应用程序中使用大量日期格式/解析,那么我绝对建议使用它。
简单
const DateNow = Date.now(); // 1602710690936
console.log(new Date(DateNow).toString()) // returns "Sun May 10 2015 19:50:08 GMT-0600 (MDT)"
function formatted_date()
{
var result="";
var d = new Date();
result += d.getFullYear()+"/"+(d.getMonth()+1)+"/"+d.getDate() +
" "+ d.getHours()+":"+d.getMinutes()+":"+
d.getSeconds()+" "+d.getMilliseconds();
return result;
}
console.log(formatted_date())
输出:" 2015/5/10 22:5:26 429"
function millisecondsToHuman(ms) {
const seconds = Math.floor((ms / 1000) % 60);
const minutes = Math.floor((ms / 1000 / 60) % 60);
const hours = Math.floor(ms / 1000 / 60 / 60);
const humanized = [
pad(hours.toString(), 2),
pad(minutes.toString(), 2),
pad(seconds.toString(), 2),
].join(':');
return humanized;
}
function pad(numberString, size) {
let padded = numberString;
while (padded.length < size) padded = `0${padded}`;
return padded;
}
步骤1:使用new Date()
以JavaScript格式为Sun Jul 12 Jul 12 2020 15:40:16 GMT 0800(新加坡标准时间)
var d = new Date()
步骤2:使用.toString()
转换为字符串和.substr
字符串方法将上一个字符串转换为" 7月12日2020"并摆脱其余的
var d2 = d.toString().substr(4, 11)
步骤3:使用.slice
方法在DAT,月和年之间添加'/'以获取JUL/12/2020
var d3 = d2.slice(0, 3) + ' /' + d2.slice(3, 6) + ' /' + d2.slice(6))
const formattedDate = () => {
d = new Date()
cd = num => num.toString().padStart(2, 0)
return d.getFullYear()+"/"+cd(d.getMonth() + 1)+"/"+cd(d.getDate()) +
" "+ cd(d.getHours())+":"+cd(d.getMinutes())+":"+
cd(d.getSeconds())+" "+d.getMilliseconds()
}
console.log(formattedDate) //returns "2022/11/01 03:00:36 777"
var date = new Date();
将为您提供一个格式的答案:2015年5月10日21:55:01 GMT-0400(东部日光时间)
var d = new Date();
var n = d.toJSON();
将为您以您寻找的方式进行格式化的答案。
这是操纵日期对象的所有方法的很好的解释
我喜欢dataformat软件包:您可以使用:NPM I DataFormat。
您可以这样使用:
dateformat(Medicao.datahora,'utc:hh:mm')