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格式的日期,如上所述。所以寻找与此相关的任何解决方案。
答案 0 :(得分:0)
你走了:
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;
}
答案 1 :(得分:0)
微秒,有DOMHighResTimeStamp API(https://developer.mozilla.org/en-US/docs/Web/API/DOMHighResTimeStamp) - 尝试performance.now()
答案 2 :(得分:0)
尝试以下示例。有关完整的参考检查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()));
&#13;
答案 3 :(得分:0)
您可以尝试使用以下代码进行查询:
<!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>
答案 4 :(得分:0)
您可以使用 momentJS 执行此操作,您可以从以下链接下载JS: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);
希望这可以帮助您更好地进行操作,还可以查看以下链接以获取更多相关信息。 https://momentjs.com/docs/
祝你好运,干杯
Ashish Sebastian
答案 5 :(得分:0)
var now = new Date(); //Fri Jul 24 2020 11:41:49 GMT+0530 (India Standard Time)
var nowIso = now.toISOString(); //"2020-07-24T06:11:49.911Z"
var nowInMilliseconds = Date.parse(nowIso); //1595571109911