时间格式化应该怎么处理?
后台请求回来的数据是个数组有长度为4 每个里面有一个sendtime 数据格式是
test: [{
title: "汕头高速公路至清远项目桩基无损检测项目服务",
sendtime: "2015.10.22 14:55:50.00",
completetime: "2015.10.22 14:55:50.0",
sender: "wang",
priority: " 紧急",
taskmodule: "xxx系统",
currentseg: "部门经理审批",
currenthandle: "小溪",
url: "http//:www.baidu.com"
},
{
title: "汕头高速公路至清远项目桩基无损检测项目服务",
sendtime: "2017.11.11 16:00:01.00",
completetime: "2017.11.11 16:00:01.00",
sender: "wang",
priority: " 紧急",
taskmodule: "xxx系统",
currentseg: "部门经理审批",
currenthandle: "小溪",
},
然后需要格式化成 yyyy-MM-dd hh:mm:ss
然后我的JS代码是
timetime: function() {
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
for(i=0;i<=model.test.length;i++){
var date = new Date(); //系统时间
//var date[]= model.test[i].sendtime;
????????????????????????????????????
model.test[i].sendtime= j.Format("yyyy-MM-dd hh:mm:ss");
}
},
如果是var date=new Date();的时候 获取系统时间是可以把格式改成我要的的格式的;如图
可是一旦我改成其他的 不是获取系统格式 就没办法改变格式了;请问我应该怎么写打问号的地方?
跪求!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你j哪里来的?如果你只是要格式化时间格式干嘛要绕一个圈子?直接字符串处理就是了。
我按照你给的数据给你写了个sample, 点击我查看
你可以直接点击查看result 或者开启console后点击查看看console输出内容
你可以先把字符串转换为日期类型,然后再使用原型上的函数啊