如何使用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获取当前日期高达毫秒?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript获取当前时间戳,时间戳转日期 - js

JavaScript怎么获得某一天的前一天日期

js如何去当前时间前一天的时间

js如何去当前时间前一天的时间

js如何去当前时间前一天的时间和后一天

请问在C语言里怎么获取当前时间和日期(精确到毫秒)?