如何在extjs中格式化日期时间转换日期时间字符串

时间:2017-11-30 09:12:40

标签: javascript extjs

我有一串日期和时间(" 2017-11-29 11:08:43" YYYY-MM-DD hh:mm:ss)就像这样。我想将其转换为" 29-11 11:08"(DD-MM hh:mm)格式。 我尝试使用下面的代码。但没有取得任何成功。你有什么解决方案吗?

convert: function (idleFrom) {
            var date = Ext.Date.parse(idleFrom, "Y-m-d");
            return date;
        }

2 个答案:

答案 0 :(得分:0)

首先使用

将字符串更改为日期格式
var dt = new Date(idleFrom)

使用

更改为您所需的格式
Ext.Date.format(dt, 'm/d/Y');

请点击此链接以获取更多format

希望它能奏效:)

答案 1 :(得分:0)

如果你有一个字符串,并希望它重新格式化,你必须首先将字符串解析为JS日期对象,然后将JS日期对象格式化为你需要的字符串表示:

var date = Ext.Date.parse("2017-11-29 11:08:43", "Y-m-d H:i:s")
var str = Ext.Date.format(date, "m/d/Y")

请注意,Ext.Date.parse对格式标识符非常挑剔。如果格式标识符与输入字符串格式之间的匹配不是100%,则您的日期将为null

E.g。 Ext.Date.parse("2017-11-29 11:08:43", "Y-m-d H:i")将为null,因为秒位于日期字符串中,但格式标识符中缺少。