【问题标题】:issue with datetime jquery asp.net mvc日期时间 jquery asp.net mvc 的问题
【发布时间】:2017-06-23 19:02:01
【问题描述】:

我的日期有问题。在我的模型类中,我使用了 DateTime 属性(我使用了 Code First),为了将 json 数据从动作传输到另一个动作,我使用 Jquery ($.ajax),我的日期转换为这种格式,我认为是毫秒:

/Date(1188594000000)/

我尝试用js转换,不行: var date = new Date(mydate);

【问题讨论】:

  • mydate = /Date(1188594000000)/, date = 无效日期输出
  • 你不了解情况
  • 我有像这样的 ac# datetime 2017-01-03,使用 jquery 将这个日期从一个动作传递到另一个动作,在我看来我得到这个:/Date(1188594000000)/ 而不是 2017-01 -03.
  • 是的,我找到路了。

标签: asp.net ajax model-view-controller


【解决方案1】:

/Date(1188594000000)/ 是一个字符串,括号内的长数字是自 unix 纪元时间开始以来的毫秒数。您不能将它(字符串原样)传递给Date 构造函数。如果要从该值生成日期时间对象,则应删除前 6 个字符 (/Date() 并仅传递毫秒数

var mydate='/Date(1188594000000)/';
var dateVal= parseInt(mydate.substr(6));
var dateObj= new Date(dateVal);
console.log(dateObj);

语句mydate.substr(6) 将返回一个类似"1188594000000)/" 的字符串值,并将其传递给parseInt 方法会返回数字1188594000000,它可以安全地传递给Date 构造函数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    相关资源
    最近更新 更多