Javascript 将ISO 8601日期转换为“格式”;YYYY-MM-DDT12:00:00.000Z“;至;“年月日”;使用jQuery函数?

Javascript 将ISO 8601日期转换为“格式”;YYYY-MM-DDT12:00:00.000Z“;至;“年月日”;使用jQuery函数?,javascript,jquery,Javascript,Jquery,我正在开发一个主干应用程序,并从RESTAPI数据中获取Mongo以ISO格式生成的日期YYYY-MM-DDT12:00:00.000Z。要在前端视图(jqgrid colmodel)表格网格视图中以人类可读的方式显示,我需要向用户显示一种简单的格式DD.MM.YYYY。条件是,我需要通过仅将后端日期视图转换为这种新格式来转换日期 有什么想法吗?我怀疑jQuery是否有任何日期解析/格式化功能 您需要自己解析它并转换为所需的格式 我怀疑jQuery是否有任何日期解析/格式化功能 您需要自己解析它

我正在开发一个主干应用程序,并从RESTAPI数据中获取Mongo以ISO格式生成的日期YYYY-MM-DDT12:00:00.000Z。要在前端视图(jqgrid colmodel)表格网格视图中以人类可读的方式显示,我需要向用户显示一种简单的格式DD.MM.YYYY。条件是,我需要通过仅将后端日期视图转换为这种新格式来转换日期


有什么想法吗?

我怀疑jQuery是否有任何日期解析/格式化功能


您需要自己解析它并转换为所需的格式

我怀疑jQuery是否有任何日期解析/格式化功能


您需要自己解析它并转换为所需的格式

您可以使用解析字符串并以可读格式输出。

您可以使用解析字符串并以可读格式输出。

您可以使用如下函数:

var convertDate = function(date){
    var date = date.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})/);
    if(date == null){
        return false;   
    }else{
        var dateObj = {
            dateFormat1 : date[3] + '.' + date[2] + '.' + date[1],
            dateFormat2 : date[1] + '-' + date[2] + '-' + date[3],
            dateFormat3 : date[2] + '/' + date[3] + '/' + date[1],
            time : date[4] + ':' + date[5] + ':' + date[6],
        };
        return dateObj;
    }
};

var obj = console.log(convertDate('2013-04-09T12:00:00.000Z').dateFormat2);

您可以使用如下函数:

var convertDate = function(date){
    var date = date.match(/^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{2}):([0-9]{2}):([0-9]{2})/);
    if(date == null){
        return false;   
    }else{
        var dateObj = {
            dateFormat1 : date[3] + '.' + date[2] + '.' + date[1],
            dateFormat2 : date[1] + '-' + date[2] + '-' + date[3],
            dateFormat3 : date[2] + '/' + date[3] + '/' + date[1],
            time : date[4] + ':' + date[5] + ':' + date[6],
        };
        return dateObj;
    }
};

var obj = console.log(convertDate('2013-04-09T12:00:00.000Z').dateFormat2);

我写了自己的图书馆,不知怎的成功了。这只是更改或转换来自服务器端JSON模式的日期所需包含的代码实例

代码:

}))


如果你在理解逻辑上有困难,请告诉我

我写了自己的图书馆,不知怎的成功了。这只是更改或转换来自服务器端JSON模式的日期所需包含的代码实例

代码:

}))


如果你在理解逻辑上有困难,请告诉我

如果你只是想重新安排你得到的字符串的年、月、日部分,那么为什么不这样做呢?可以通过简单的字符串操作解决,因为所有偏移量和长度都是固定的。可能的日期副本来自后端,我只是使用API顺序以表格格式显示。应用程序对一些输入的数据进行CRUD。我试图在render()函数中转换它,但没有帮助。我正在尝试另一种方法。如果你只是想重新安排你得到的字符串的年、月、日部分,那么你为什么不这样做呢?可以通过简单的字符串操作解决,因为所有偏移量和长度都是固定的。可能的日期副本来自后端,我只是使用API顺序以表格格式显示。应用程序对一些输入的数据进行CRUD。我试图在render()函数中转换它,但没有帮助。我正在尝试另一种方法。伙计们,这里的负数看起来非常令人惊讶:)。请分享原因:)虽然这个“答案”在技术上是正确的,但它并没有真正回答这个问题。Juhana,谢谢你的解释:)。我认为答案在问题的范围之内。为了能够提供更多帮助,应该澄清以下问题:)。各位,缺点看起来非常令人惊讶:)。请分享原因:)虽然这个“答案”在技术上是正确的,但它并没有真正回答这个问题。Juhana,谢谢你的解释:)。我认为答案在问题的范围之内。为了能够提供更多帮助,应该澄清以下问题:)。如果您只想转换一个日期,我认为使用JS库没有意义。它不仅仅是一个日期。它是一个来自MongoDB服务器的jqgrid colmodel表。我需要为每个日期解析相同的功能。虽然,moments.js将是最后一个尝试的选项,但我相信有更简单、更快的方法可以做到这一点!仍然在思考。如果你只想转换一个日期,我认为使用JS库是没有意义的。它不仅仅是一个日期。它是一个来自MongoDB服务器的jqgrid colmodel表。我需要为每个日期解析相同的功能。虽然,moments.js将是最后一个尝试的选项,但我相信有更简单、更快的方法可以做到这一点!还在思考,这很有趣。我现在正试图用服务器数据解析它。你的方法很聪明。我正在尝试在flexigrid.js主文件中使用您的功能,以便将来在这样的日期将其转换为各种格式。这很有趣。我现在正试图用服务器数据解析它。你的方法很聪明。我正在尝试在flexigrid.js主文件中使用您的功能,以便将来它可以转换为该日期的所有格式。