【问题标题】:Convert date /Date(665812800000)/ to 06/02/1991将日期 /Date(665812800000)/ 转换为 06/02/1991
【发布时间】:2019-06-21 01:32:16
【问题描述】:

我在此转换中需要帮助:Date(665812800000)06/02/1991

我正在使用 mvc 5 和 ajax。

我的代码应该如何编写才能正确显示?

function buscarResutladoJS() {
    var id = $('#id').val();
    $.ajax({
        url: '/obtenerFecha/buscarResultado',
        type: "GET",
        dataType: "JSON",
        data: { id: id },
        success: function (respuesta) {
            $('#obtener_fecha').val(respuesta.fecha);
        }
    })
}

【问题讨论】:

  • 你能澄清你想要做什么吗?您已标记 C#,但显示了 Javascript 代码。您还有一个 ajax 调用,因此您可能希望在 C# 或 Javascript 中进行此转换。
  • 您好,抱歉,我的英语不好,我需要恢复保存的日期并将其显示在另一张桌子上。它出现在哪里/日期(665812800000)/而不是日期 06/02/1991
  • 什么是/ Date (665812800000) /,它只是一个时间戳,还是某种对象?

标签: javascript ajax model-view-controller scripting


【解决方案1】:

你可以创建一个方法来parse这个字符串到日期,如下所示

function ToJavaScriptDate(value) {
  var pattern = /Date\(([^)]+)\)/;
  var results = pattern.exec(value);
  var dt = new Date(parseFloat(results[1]));
  return dt.getDate() + "/" + (dt.getMonth() + 1) + "/" + dt.getFullYear();
}

let value =  '/Date(665812800000)/'

let result = ToJavaScriptDate(value);
console.log(result);

【讨论】:

  • 这个正则表达式不只是/\d+/吗?
  • 字符串包含日期和/字符
  • 但是如果你已经知道输入,你可以使用更简单的表达式。
  • @Hien Nguyen,非常感谢您的帮助。但是如何将它集成到我的代码中以使其工作?
【解决方案2】:

您可以参考与日期不同格式相关的此链接。包含moment function的javascript和css文件,将日期转换成不同的格式。

例子

 
 $('#obtener_fecha').val( moment(respuesta.fecha).format('DD/MM/YYYY'));

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2014-10-15
    • 2014-05-23
    • 2011-04-06
    • 2016-12-07
    • 2019-09-27
    • 2020-06-05
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多