我有一个Bootstrap附加调用Bootstrap Table,它是一个功能齐全的表,可以使用Service Stack对来自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"));
警报只是让我看到输出的简单方法,它不仅仅是一种永久性的固定方式,只是一种查看数据的临时方式。最终我的目标是在表格中显示此内容,替换格式错误的日期。
但这只会在Google工具中返回错误:
未捕获的ReferenceError:未定义日期
我一直在尝试使用各种不同方法在JSFiddle中使用引导表中的原始输出html进行此操作:
http://jsfiddle.net/W3R3W0LF666/sc61nezL/5/
是否有一种更简单的方法可以应用于表格的每一行,以更友好的格式显示日期和时间?
答案 0 :(得分:5)
您必须将日期对象传递给具有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")));