在 Bootstrap Table 中转换多个 JSON 反序列化日期
Converting multiple JSON De-Serialised Dates in a Bootstrap Table
我有一个 Bootstrap 附加调用 Bootstrap Table,它是一个功能齐全的 table,可以从 JSON 中排序、导出数据等源使用服务堆栈。 90% 的数据输入正确,但日期显示为“2009-04-29T16:55:09.0000000”,这是不正确的。我需要找到一种方法将此日期时间字符串转换为看起来更友好的格式。
在将此应用到所有行之前,作为测试人员我一直在尝试使用的代码是:
function formatDate(unformatteddate) {
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
};
alert(formatDate("2009-04-29T16:55:09.0000000"));
警报只是让我更轻松地查看输出内容的方式,它不是永久固定装置,只是一种查看数据的临时方式。最终我的目标是让这个显示在 table 本身中,替换格式不正确的日期。
但这只是 returns Google 工具中的一个错误:
Uncaught ReferenceError: date is not defined
我一直在使用来自 bootstrap table:
的原始输出 html 在 JSFiddle 中尝试各种不同的方法来做到这一点
http://jsfiddle.net/W3R3W0LF666/sc61nezL/5/
有没有更简单的方法可以应用到 table 的每一行,以更友好的格式显示日期和时间?
您必须将日期对象传递给具有 new Date()
的函数,并且您的 formatDate 函数变量在这种情况下应该是一个日期:
function formatDate(date) {
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
};
//$('.startdate').text(formatDate($('.startdate').text()));
alert(formatDate(new Date("2009-04-29T16:55:09.0000000")));
我有一个 Bootstrap 附加调用 Bootstrap Table,它是一个功能齐全的 table,可以从 JSON 中排序、导出数据等源使用服务堆栈。 90% 的数据输入正确,但日期显示为“2009-04-29T16:55:09.0000000”,这是不正确的。我需要找到一种方法将此日期时间字符串转换为看起来更友好的格式。
在将此应用到所有行之前,作为测试人员我一直在尝试使用的代码是:
function formatDate(unformatteddate) {
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
};
alert(formatDate("2009-04-29T16:55:09.0000000"));
警报只是让我更轻松地查看输出内容的方式,它不是永久固定装置,只是一种查看数据的临时方式。最终我的目标是让这个显示在 table 本身中,替换格式不正确的日期。
但这只是 returns Google 工具中的一个错误:
Uncaught ReferenceError: date is not defined
我一直在使用来自 bootstrap table:
的原始输出 html 在 JSFiddle 中尝试各种不同的方法来做到这一点http://jsfiddle.net/W3R3W0LF666/sc61nezL/5/
有没有更简单的方法可以应用到 table 的每一行,以更友好的格式显示日期和时间?
您必须将日期对象传递给具有 new Date()
的函数,并且您的 formatDate 函数变量在这种情况下应该是一个日期:
function formatDate(date) {
var formatteddate = (date.getDate() + '/' + (date.getMonth() + 1) + '/' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getSeconds());
return formatteddate;
};
//$('.startdate').text(formatDate($('.startdate').text()));
alert(formatDate(new Date("2009-04-29T16:55:09.0000000")));