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

Posted

技术标签:

【中文标题】我如何获得日期();在 JavaScript 中显示时间对吗?【英文标题】:How do I get Date(); to show the time in JavaScript right? 【发布时间】:2018-03-27 00:32:11 【问题描述】:

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

我正在使用的代码:

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

我得到的时间:

2017-10-15T10:37:14.912Z

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

考虑使用 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/

【讨论】:

【参考方案3】:

你可以试试下面的代码

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了解更多信息

【讨论】:

【参考方案4】:

你可以试试这个:

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

【讨论】:

以上是关于我如何获得日期();在 JavaScript 中显示时间对吗?的主要内容,如果未能解决你的问题,请参考以下文章

html中如何获得当前日期

如何将 Javascript 日期转换为 iOS 日期格式

如何在Java 8中获得UTC + 0日期?

如何在javascript中将给定的日期和时间转换为纪元时间?

如何比较日期和时间并获取差异,然后在 Javascript 中将其设置为秒

JavaScript中显式原型和隐式原型的联系