我如何获得日期();显示 JavaScript 中的时间对吗?

How do I get Date(); to show the time in JavaScript right?

我正在制作一个 Discord 机器人并希望它能够说出它的启动时间,但是当我使用 Date(); 它时 returns 的时间与我计算机的本地时间完全不同时间,这使得很难判断它真正开始的时间。

我使用的代码:

var currentdate = new Date();
console.log(currentdate)

我得到的时间:

2017-10-15T10:37:14.912Z

你可以试试这个:

var d = new Date();
console.log(d.toLocaleTimeString());
console.log(d.toLocaleString());
console.log(d.toLocaleDateString());

你可以试试下面的代码

var currentdate = new Date(); 
var datetime = "Date Time: " + currentdate.getDate() + "/"
    + (currentdate.getMonth()+1)  + "/" 
    + currentdate.getFullYear() + " @ "  
    + currentdate.getHours() + ":"  
    + currentdate.getMinutes() + ":" 
    + currentdate.getSeconds();
console.log(datetime)

Click here了解更多信息

考虑使用 moment.js

对于时间相关的东西,这是一个很棒的模块。如果您使用的是远程服务器,那么您看到的时间很可能是 GMT+0。

使用 moment,您可以找到您的全球时区,并在显示时间时将其添加为偏移量。还有用于控制显示格式的便捷功能。

例如显示在我的时区我只是使用

moment().utcOffset(-4).format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"

https://momentjs.com/docs/#/manipulating/utc-offset/

我用什么来显示完整日期?

var d = new Date,
    dformat = [d.getMonth()+1,
    d.getDate(),
    d.getFullYear()].join('/')+' '+
    [d.getHours(),
    d.getMinutes(),
    d.getSeconds()].join(':');

我在要设置日期的区域使用d