【问题标题】:get current datetime in the right format with jquery [duplicate]使用jquery以正确的格式获取当前日期时间[重复]
【发布时间】:2015-09-24 09:00:52
【问题描述】:

我想用 jquery 以 2015-09-24 09:30:30 格式获取当前日期时间,有没有办法做到这一点?我尝试了$.now() 并得到了1443085060076,而Date($.now()) 我得到了Thu Sep 24 2015 10:59:32 GMT+0200 (Mitteleuropäische Sommerzeit)。两者都不是我想要的。

【问题讨论】:

  • 复制的包含一个新插件。如果您不想包含它,请参阅我的答案。

标签: jquery


【解决方案1】:

很简单:

var d = new Date($.now());
alert(d.getDate()+"-"+(d.getMonth() + 1)+"-"+d.getFullYear()+" "+d.getHours()+":"+d.getMinutes()+":"+d.getSeconds());

查看 API:

https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/Date

看看它的工作原理:

https://jsfiddle.net/g35uxqtp/171/

【讨论】:

  • 谢谢,工作正常。除了它以个位数显示月份和日期。我找到了另一种方法来获得我想要的东西var d = new Date().toISOString().substr(0,19).replace('T',' ');
  • 好的,我的回答是一个示例,展示如何轻松格式化日期。如果这个答案对你有用,请点赞。
  • d.getDay() 是星期几,应该是 d.getDate() 代表一个月的天数。 d.getMonth() 应该是 (d.getMonth()+1),因为 getMonth 从 0 开始计数。
  • 你完全正确@Fid,回答已编辑
  • @MarcosPérezGude 你还有d.getDay() 而不是d.getDate()。今天是17-10-2018,上面的代码将返回3-10-2018,因为它是一周的第三天。
【解决方案2】:

Straight JS 可以。你不需要使用 jQuery。

var d = new Date();
var o = {year:'numeric', month:'2-digit', day:'2-digit', hour:'2-digit', minute:'2-digit', second:'2-digit'};
d.toLocaleDateString('en-US', o);

关于 toLocaleDateString 方法的更多信息 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

【讨论】:

  • 我从中得到09/24/2015, 12:13:55 PM,这不是我想要的。
  • 很好的约会。我赞成你,因为我不知道这种技术。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2015-06-07
  • 2019-10-01
  • 2019-12-22
  • 2016-07-04
  • 1970-01-01
  • 2017-01-17
相关资源
最近更新 更多