如何将结果从date.now()转换为yyyy/mm/dd HH:mm:ss ffff



我正在寻找诸如 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')

最新更新