js 转换时间格式

怎么写一个函数将格式为“FriFeb14201419:14:32GMT+0800(HKT)”的时间格式换成“2014-2-15上午06:54:14”这种格式... 怎么写一个函数将格式为“Fri Feb 14 2014 19:14:32 GMT+0800 (HKT)”的时间格式换成“2014-2-15 上午06:54:14”这种格式 展开
 我来答
yugi111
2014-02-18 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
var reg = /GMT\s*\+\d{4}[\s\(\w\)]+/;
var str = "Fri Feb 14 2014 19:14:32 GMT+0800 (HKT)";
var _date = new Date(Date.parse(str.replace(reg, "")));
var _month = String(_date.getMonth()+1).length > 1 ? (_date.getMonth()+1) : "0"+(_date.getMonth()+1);
var _day = String(_date.getDate()).length > 1 ? (_date.getDate()) : "0"+(_date.getDate());
var _hour = String(_date.getHours()).length > 1 ? (_date.getHours()) : "0"+(_date.getHours());
var _minute = String(_date.getMinutes()).length > 1 ? (_date.getMinutes()) : "0"+(_date.getMinutes());
var _seconds = String(_date.getSeconds()).length > 1 ? (_date.getSeconds()) : "0"+(_date.getSeconds());
var _mm = parseInt(_hour) > 12 ? "下午":"上午";
var result = _date.getFullYear()+"-"+_month +"-"+_day +" "+_mm+" "+_hour+":"+_minute+":"+_seconds;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whenevery00
2014-02-17 · TA获得超过430个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:237万
展开全部
new Date("Fri Feb 14 2014 19:14:32 GMT+0800 (HKT)").toLocaleString().replace(/年|月/g,'-').replace('日','')
谷歌是可行的
这个应该是后台传过来的数据吧
其实让后台转是最容易的
更多追问追答
追问

追答
你的date1 不是时间对象啊  你那个是字符串
date1 = new Date(xxx.getValue());需要转换一下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式