使用JavaScript替换字符串中的日期

时间:2015-05-12 19:27:40

标签: javascript date

我正在努力使用javaScript替换和日期。

简而言之,我有一个字符串,里面有一个日期。我需要用新格式化的日期替换该日期,同时保持字符串。

var d1 = 'We met on 2014-02-20';
var d2 = 'I saw you again on Thursday, June 05, 2012';
var d3 = 'We had a great day on 2/15/2013';
var d4 = 'On March 07, 2015 we had to go to school';
var d5 = 'The vacation is between 1/1/15 and 1/2/15';

我需要的是在所有这些行中获得标准日期,但每个解决方案只提取日期并打印出来。我找到的最好的文章涉及JQUERY UI [var dt1 = $.datepicker.formatDate('D, d M yy', new Date(d1));],它工作得很好,但是它会从字符串中删除日期,而我只剩下日期。

我想要实现的是这样的:

var d1 = 'We met on 2014-02-20';
var d2 = 'I saw you again on Thursday, June 05, 2012';
var d3 = 'We had a great day on 2/15/2013';
var d4 = 'On March 07, 2015 we had to go to school';

print_date_str(d1);

我们在 2014年2月20日星期一见面

print_date_str(d2);

我再次见到你星期四,2012年6月5日

print_date_str(d3);

我们在 Sun,2013年2月15日

度过了美好的一天
print_date_str(d4);

2015年3月7日星期五我们不得不去学校

print_date_str(d5);

'假期介于 2015年1月1日星期二 2015年1月2日星期三'

这是一个显示Jquery UI日期格式的JSFIDDLE:http://jsfiddle.net/k7qrw8o7/1/

非常感谢您的指导和帮助。

1 个答案:

答案 0 :(得分:0)

这是一个很好的网站,可以参考格式化JavaScript日期。 MS JS time var date = new Date(Date.UTC(2014, 1, 20));然后你会var d1Date = date.toLocaleDateString("en-US")然后var d1 = 'We met on '+ d1Date;