我正在努力使用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/
非常感谢您的指导和帮助。
答案 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;