js日期格式化

sohighthesky 2009-09-08 01:29:06
数据库读出来 的日期形如:“2009-04-19T00:00:00+08:00”
用js怎么格式化啊,在百度里找到的用不成,而且貌似 alert(new Date("上面日期"))都是NaN啊,怎么办?
...全文
134 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohighthesky 2009-09-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookee 的回复:]
JScript code
s="2009-04-19T00:00:00+08:00"
s= s.replace(/T/g,"")
s= s.replace(/-/g,"/")
s= s.substr(0, s.length-6);
dt=new Date(s);
alert(dt)
[/Quote]

好快,谢谢
hookee 2009-09-08
  • 打赏
  • 举报
回复

s = "2009-04-19T00:00:00+08:00"
alert(fDate(s))

function fDate(s){
s = s.replace(/T/g," ")
s = s.replace(/-/g,"/")
s = s.substr(0, s.length-6);
dt = new Date(s);
y = dt.getFullYear();
m = dt.getMonth()+1;
d = dt.getDate();
m = m<10?'0'+m:m;
d = d<10?'0'+d:d;
s = y+"-"+m+"-"+d;
return s
}
浪尖赏花 2009-09-08
  • 打赏
  • 举报
回复
这种日期格式固定(即在第几个位置是表示什么含义),LZ大可以解析该字符串
hookee 2009-09-08
  • 打赏
  • 举报
回复

s = "2009-04-19T00:00:00+08:00"
s = s.replace(/T/g," ")
s = s.replace(/-/g,"/")
s = s.substr(0, s.length-6);
dt = new Date(s);
alert(dt)

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧