我有一个脚本,用JavaScript打印当前的日期和时间,但 DATE
总是错误的 . 这是代码:
var currentdate = new Date();
var datetime = "Last Sync: " + currentdate.getDay() + "/"+currentdate.getMonth()
+ "/" + currentdate.getFullYear() + " @ "
+ currentdate.getHours() + ":"
+ currentdate.getMinutes() + ":" + currentdate.getSeconds();
它应该打印 18/04/2012 15:07:33
并打印 3/3/2012 15:07:33
有帮助吗?谢谢
25 回答
这个小代码很容易,无处不在 .
有设计的空间
getDay()
获取星期几 .3
是星期三 . 你想getDate()
,那将返回18
.另外
getMonth()
从0
开始,你需要添加1
来获得4
(四月) .演示:http://jsfiddle.net/4zVxp/
检查出来可能会对你有用
我想我很晚才能分享我的答案,但我认为这是值得的 .
console.log(__ getCurrentDateTime('h:mi:ss ampm')); //在下午1:5:30返回
要获得时间和日期,你应该使用
只获取您应该使用的日期
只获得你应该使用的时间
或者,如果您只是希望时间格式为
hh:mm
,而不是美国英语的AM / PM或英国英语
阅读更多here .
这应该是诀窍:
只需使用:
将
.getDay()
方法更改为.GetDate()
并添加一个月,因为它从0开始计算月数 .如果你想要真正的mysql样式日期时间使用这个
2013/10/04 08:51:32
您需要使用getDate()来获取日期部分 . getDay()函数返回日期编号(Sunday = 0,Monday = 1 ...),getMonth()返回基于0的索引,因此需要将其递增1 .
基本的JS(很好学习):我们使用Date()函数,并以我们的自定义格式执行所有我们需要的日期和日期 .
Node JS(快速简便):使用(npm install date-and)安装npm pagckage,然后运行以下命令 .
我需要在后期效果中找出答案 . 以下是我从几个不同来源获取元素后得出的结果 - 格式为MM / DD / YYYY HH:MM AM / PM
获取当前日期和时间
调用
.getMonth()
时,需要添加1才能显示正确的月份 . Javascript计数始终从0开始(查看here以检查原因),因此调用.getMonth()
in可能会返回4
而不是5
.所以在你的代码中我们可以使用
currentdate.getMonth()+1
来输出正确的值 . 此外:.getDate()
返回该月的某一天 <- this is the one you want.getDay()
是Date
对象的单独方法,它将返回一个表示当前星期几的整数(0-6)0 == Sunday
等所以你的代码应该是这样的:
您可以使用
Date
对象的原型构造函数,并创建Date
对象的新方法以返回今天的日期和时间 . 这些新方法或属性将由Date
对象的所有实例继承,因此如果您需要重新使用此功能,它将特别有用 .然后,您可以通过执行以下操作来简单地检索日期和时间:
或者调用内联方法,这样就可以了 -
我找到了从这里获取JavaScript当前日期和时间的最简单方法 - How to get current Date and Time using JavaScript
我很好的回答是使用这个小小的JS:https://github.com/rhroyston/clock-js
这个问题很古老,答案也是如此 . 我们现在可以使用moment.js来获取当前日期,而不是那些可怕的函数,这实际上使它非常容易 . 所有必须做的就是在我们的项目中包含moment.js并获得一个格式良好的日期,例如:
我认为这样可以更轻松地处理javascript中的日期 .
.getDay返回星期几 . 你需要.getDate . .getMonth返回0到11之间的值 . 您需要在结果中添加1才能获得“人工”月份数 .
它简单而精湛
请找到下面的小提琴手的例子
http://jsfiddle.net/4zVxp/483/