【问题标题】:How to convert a DateTime value to dd/mm/yyyy in jQuery?如何在 jQuery 中将 DateTime 值转换为 dd/mm/yyyy?
【发布时间】:2016-10-02 13:41:47
【问题描述】:

我有一个日期时间对象,其值为:jQuery 中的 /Date(1475173800000)/。我希望它在 jQuery 中显示在 dd/mm/yyyy 中。有什么方法可以实现吗?

【问题讨论】:

标签: jquery datetime


【解决方案1】:

您可以使用new Date(),参数为通用时间变量,Date.prototype.toJSON()String.prototype.slice()String.prototype.split(),参数为"-"Array.prototype.reverse()Array.prototype.join(),参数为"/"

var time = 1475173800000;
    
var date = new Date(time).toJSON().slice(0, 10).split("-").reverse().join("/");

console.log(date);

【讨论】:

  • 事情是我的价值是这样的 /Date(1475173800000)/
  • @ShaswatSwarupSahoo /Date(1475173800000)/ 是一个字符串吗?
  • 正好需要这个,现在才找到。像冠军一样工作!
【解决方案2】:

尝试使用jQuery dateFormat 轻松灵活地设置日期格式。您只需像这样使用它:

var timestamp = /\/Date\((.*)\)\//;
var myDate = new Date(parseInt(timestamp));
$.format.date(myDate.getTime(), "dd/mm/yyyy"));

【讨论】:

  • 执行 new Date("1475173800000") 后,myDate 的值为 invalidDate。刚才调试的时候查了一下。
  • 添加parseInt 将时间戳字符串转换为整数。
【解决方案3】:

日期最容易使用的东西之一是 datejs (http://www.datejs.com/) 您可以使用 toString 方法来提供您想要获取日期的格式。这个库中有更多有用的日期操作组件。一定要检查一下。

【讨论】:

    猜你喜欢
    • 2018-01-08
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2011-10-22
    • 2011-03-18
    • 1970-01-01
    相关资源
    最近更新 更多