我如何获得日期();在 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 中显示时间对吗?的主要内容,如果未能解决你的问题,请参考以下文章
如何在javascript中将给定的日期和时间转换为纪元时间?