Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将结果从Date.now()转换为yyyy/MM/dd hh:MM:ss ffff?_Javascript_Date - Fatal编程技术网

Javascript 如何将结果从Date.now()转换为yyyy/MM/dd hh:MM:ss ffff?

Javascript 如何将结果从Date.now()转换为yyyy/MM/dd hh:MM:ss ffff?,javascript,date,Javascript,Date,我正在寻找类似于yyyy/MM/dd hh:MM:ss ffff Date.now()返回毫秒总数(例如:1431308705117) 如何实现这一点?您可以使用本机JavaScript日期方法来实现这一点,也可以使用类似的库 这是一个简单的例子: moment().format('YYYY/MM/D hh:mm:ss SSS') 如果您要在应用程序中使用大量的日期格式化/解析,那么我绝对建议您使用它。您可以使用日期构造函数,该构造函数会占用毫秒数并将其转换为JavaScript日期: var

我正在寻找类似于
yyyy/MM/dd hh:MM:ss ffff

Date.now()
返回毫秒总数(例如:1431308705117)


如何实现这一点?

您可以使用本机JavaScript日期方法来实现这一点,也可以使用类似的库

这是一个简单的例子:

moment().format('YYYY/MM/D hh:mm:ss SSS')

如果您要在应用程序中使用大量的日期格式化/解析,那么我绝对建议您使用它。

您可以使用
日期
构造函数,该构造函数会占用毫秒数并将其转换为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()。
,即:


输出:
演示:

将得到如下格式的答案:Sun May 10 2015 21:55:01 GMT-0400(东部夏令时)

var d=新日期();
var n=d.toJSON()

将按照您寻找答案的方式,将答案格式化

输出:“2015/5/10 22:5:26 429”

功能毫秒至人(毫秒){
常数秒=数学地板((ms/1000)%60);
常数分钟=数学楼层((ms/1000/60)%60);
恒时=数学楼层(ms/1000/60/60);
const人性化=[
pad(hours.toString(),2),
pad(minutes.toString(),2),
pad(秒.toString(),2),
]。加入(“:”);
回归人性化;
}
功能板(数字串,尺寸){
让填充=数字字符串;
而(padded.length
步骤1:使用
新建日期()
以JavaScript格式获取日期,日期为Sun Jul 12 2020 15:40:16 GMT+0800(新加坡标准时间)

步骤2:使用
.toString()
转换为字符串,使用
.substr
string方法将前一个字符串转换为“Jul 12 2020”,并去掉其余字符串

var d2 = d.toString().substr(4, 11)
步骤3:使用
.slice
方法在日期、月份和年份之间添加“/”以获得2020年7月12日

var d3 = d2.slice(0, 3) + ' /' + d2.slice(3, 6) + ' /' + d2.slice(6))

我喜欢dataformat软件包: 您可以使用以下方式安装: NPMI数据格式

您可以这样使用:

日期格式(medicao.DataHora,'UTC:HH:MM')

Simple
const DateNow=Date.now();//1602710690936
console.log(新日期(DateNow).toString())//返回“Sun May 10 2015 19:50:08 GMT-0600(MDT)”

只需使用对象的适当方法。
(new Date()).toISOString()
请注意,有指定的方法。在一些现代浏览器中有。但这不是OP想要的格式,所以不是答案。接近,但个位数的月和日数字和时间部分应该有前导零。两位和三位毫秒值可能也应该有。
.toString().padStart(2,0)
在那里。赢
var date = new Date();
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())
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;
}
var d = new Date()
var d2 = d.toString().substr(4, 11)
var d3 = d2.slice(0, 3) + ' /' + d2.slice(3, 6) + ' /' + d2.slice(6))