繁体   English   中英

jQuery.ajax()需要哪种日期格式的JSON数据类型

[英]What format for dates does jQuery.ajax() expect JSON datatype

奇怪的是我找不到答案...

简单来说,使用jQuery.ajax()进行调用的日期格式(如果有)会反序列化为javascript日期吗?

ISO 8601似乎无效。 以下内容: 2015-10-21T23:44:21.292Z2015-10-21T23:44:21Z均失败。

$.ajax({
  url: '/trees/leopardTree-01',
  dataType: 'json',
  success: function (tree) {
    if (tree.PlantingDate instanceof Date) {
      //YAY I know when my tree was planted
    }
  }
});

我想知道何时种树。

更新重复

这与“正确的” JSON日期格式不是一个完全相同的问题。 尽管该问题是有益的,但是否有点哲理(例如,花朵的正确颜色是什么?)。 我对使用框架(在本例中为jQuery)将字符串自动解析为datetime对象的解决方案感兴趣。 这可以通过@Neverever的注释(例如,只给我摘蓝色花)通过自定义格式化程序进行。 我很惊讶jQuery没有提供这种选择。

JSON本身没有日期时间的标准表示形式。 这意味着Ajax无法自动解析日期,您必须自己做:

示例(当tree.PlantingDate ISO 8601格式的tree.PlantingDate时):

success: function (tree) {
  var plantingDate = new Date(tree.PlantingDate);

  if (!isNaN(plantingDate)) {
    //YAY I know when my tree was planted
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM