如何使用JavaScript获取当前日期高达毫秒?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用JavaScript获取当前日期高达毫秒?相关的知识,希望对你有一定的参考价值。
javascript是否提供了将当前日期缩短到毫秒的方法?我正在使用new Date()
方法,但这会将时间返回到秒,如下所示:
console.log(new Date())
LOGS - Thu Sep 07 2017 14:47:37 GMT+0530 (India Standard Time)
我需要的是:Thu Sep 07 2017 15:10:46:900100 GMT+0530 (India Standard Time)
但是我需要时间到毫秒,这个时间要高达6位数。 JavaScript是否为我们提供了提取毫秒的任何方法?我知道我们可以提取单个值,例如小时,分钟和毫秒等,然后再次附加它们,但这不是我的要求,因为我需要上面提到的默认JavaScript DATE格式的日期。所以寻找与此相关的任何解决方案。
对于微秒,有DOMHighResTimeStamp API(https://developer.mozilla.org/en-US/docs/Web/API/DOMHighResTimeStamp) - 尝试performance.now()
您可以尝试以下代码进行查询:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<button onclick="myFunction()">click</button>
<p id="d"></p>
</body>
<script type="text/javascript">
function myFunction()
var today = new Date();
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate();
var time = today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds() + ":" + today.getMilliseconds();
var dateTime = date+' '+time;
alert(dateTime);
</script>
</html>
干得好:
var d = new Date();
var n = d.getMilliseconds();
如果你想要完整的日期:
var d = new Date();
var h = addZero(d.getHours(), 2);
var m = addZero(d.getMinutes(), 2);
var s = addZero(d.getSeconds(), 2);
var ms = addZero(d.getMilliseconds(), 3);
var fullDate = h + ":" + m + ":" + s + ":" + ms;
function addZero(x, n)
while (x.toString().length < n)
x = "0" + x;
return x;
试试下面的例子。有关完整参考,请查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Conversion_getter
function addZero(v)
return (v < 10 ? v = '0' + v : v);
function getFullDate(dt)
var days = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
var mons = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
var w = days[dt.getDay()];
var M = mons[dt.getMonth()];
var d = addZero(dt.getDate());
var y = dt.getFullYear();
var h = addZero(dt.getHours());
var m = addZero(dt.getMinutes());
var s = addZero(dt.getSeconds());
var z = dt.getMilliseconds();
if (z < 10)
z = '00' + z;
else if (z < 100)
z = '0' + z;
var fulldate = w + " " + M + " " + d + " " + y + " " + h + ":" + m + ":" + s + ":" + z;
return fulldate;
console.log(getFullDate(new Date()));
EDIT
您可以使用momentJS执行此操作,您可以从以下链接下载JS:qazxsw poi
https://momentjs.com/
希望这有助于您更好的方式,也可以查看以下链接以获取更多相关信息。 var moment = require('moment');
var momentDate = moment(date).format("ddd MMM DD YYYY HH:MM:ss:SSSSSSS Z");
Ti.API.info('momentDate ' + momentDate);
祝你好运,干杯
Ashish Sebastian
以上是关于如何使用JavaScript获取当前日期高达毫秒?的主要内容,如果未能解决你的问题,请参考以下文章