时间文本识别正则表达式

做文本分析项目的时候需要把各种时间字符串格式化为标准的时间字符yyyy-MM-dd HH:mm:ss
例如:2014年5月8日,2014年5月8日11时,2014/5/8/等等 格式化为标准的 2014-5-8 11:11:11

下面是我写的js方法:

alert(formatDate('2014年8月1日15:10'));
function formatDate(text) {
var dateText = '';
var timeText = '';
var regexpDate = /[年月日\/-]/g;
var regexpTime = /[时分秒::.]/g;
var regexp1 = /^\d{1,4}-\d{1,2}-\d{1,2}/;
var regexp2 = /\d{1,2}:\d{1,2}:\d{1,2}$|\d{1,2}:\d{1,2}$|\d{1,2}$/;
var replacementDate = '-';
var replacementTime = ':';
if (text == undefined || text == null || text == '') {
return '';
}
text = text.replace(regexpDate, replacementDate);
text = text.replace(regexpTime, replacementTime);
text=text.replace(/\D$/,'');
dateText = text.match(regexp1);
timeText = text.match(regexp2);
return dateText+' '+timeText;
}


欢迎大家交流,如果有更好的改进,请留言告诉我!
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值