如何使用JavaScript获取当前日期高达毫秒?

时间:2017-09-07 09:22:52

标签: javascript jquery html angular date

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格式的日期,如上所述。所以寻找与此相关的任何解决方案。

6 个答案:

答案 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

&#13;
&#13;
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;
&#13;
&#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