使用JavaScript将客户端日期/时间字符串转换为JSON日期/时间字符串

时间:2016-05-10 14:24:37

标签: javascript json django datetime

我正在尝试使用JavaScript和时刻将表单上的客户端日期/时间字符串转换为JSON日期/时间字符串(对于Django REST API后端)。以下是我到目前为止的情况:

document.getElementById("dt_tm").value = 
moment(document.getElementById("inp-st").value, "DD/MM/YYYY HH:mm").toJSON();

这有两个问题:

  1. 日期格式无法进行硬编码,因为客户端可能具有不同的日期格式
  2. 时刻调整日期/时间,我不需要这样做,因为后端执行该功能(使用Django时区)。
  3. 例如:

    moment("14/05/2016 18:00", "DD/MM/YYYY HH:mm").toJSON() =
    "2016-05-14T17:00:00.000Z"
    

    当我需要的是:

    "2016-05-14T18:00"
    

    (在此示例中,我的时区目前是GMT + 1。)

1 个答案:

答案 0 :(得分:2)

如果您希望toJSON以其他格式返回日期,请将moment.fn.toJSON重新定义为以自定义格式而非默认ISO8601日期格式返回的日期。这在documentation

中列出
moment.fn.toJSON = function() { 
    return this.format("YYYY-MM-DDTHH:mmZ"); 
};