Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JavaScript替换字符串中的日期_Javascript_Date - Fatal编程技术网

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

使用JavaScript替换字符串中的日期,javascript,date,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 sc

我正在努力解决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';
我需要的是在所有这些行中获得一个标准日期,但每个解决方案都只提取日期并打印出来。我找到的最好的文章涉及jqueryui[
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);
2013年2月15日,我们在太阳下度过了美好的一天

print_date_str(d4);
2015年3月7日星期五,我们不得不上学

print_date_str(d5);
“假期介于2015年1月1日星期二至2015年1月2日星期三之间”

下面是一个显示Jquery UI日期格式的JSFIDLE:


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

这里是一个很好的设置JavaScript日期格式的参考站点。
var日期=新日期(日期:UTC(2014年1月20日))然后你将执行
vard1date=date.toLocaleDateString(“en-US”)
然后
vard1='我们在+d1Date见面

你能给出一个完整的例子吗?如何使用日期选择器?对于“假期在1/1/15和1/2/15之间”这样的字符串,您希望发生什么?是否假设变量中包含文本而不仅仅是日期?如果是这样的话,那么就更难了,因为你必须在文本中查找日期格式,而且考虑到你有如此广泛的日期格式,这可能是一个令人头痛的问题。如果我们可以假设字符串只包含日期,这将由Javascript的
date()
对象来处理。@Amit-我从您的注释中添加了一个示例(d5)。只需将日期作为一个单独的变量,进行转换,然后将其连接到字符串中即可。否则,您将需要一些复杂的正则表达式来查找和替换日期。@ThoughtSpaceDesigns-Jquery UI datepicker可以在字符串中查找RFC日期,但它只删除其余文本。因此,在某种级别的正则表达式中,挖掘JQUERY UI代码可能是徒劳的(我尝试过)。这只是串联一个字符串,我需要替换字符串中的日期。您可以通过将字符串与变量串联,然后随意操纵变量来替换字符串中的日期。如果您想要更改d1中的日期,只需更改为var D1DATE,那么您如何将日期提取为变量,然后保留一个占位符,以便将日期返回到正确的位置?”这个日期2015/04/05在中间,所以你需要将它改为“这个日期”+var_date+“在中间”是的,这是正确的,然后你可以操纵var_date来更改该句子中的日期,但每个句子都不同。那你怎么知道去哪里。实际上,它需要是var.replace(日期,val);也许我没有正确理解你,你能根据我发布的变量用一个例子更新你的答案吗?