时间计算器不正确的日期格式

时间:2016-08-26 14:17:06

标签: javascript date format

一位善良的灵魂给了我以下的剧本,以便计算未来的日期而不包括周末。它就像一个魅力,但在某些系统上它会显示不正确的日期格式。

我希望以dd / mm / yyyy显示日期,但是我的一些同事显示m / d / yyyy。

我已经检查了他们的时间和日期设置,并且他们都是正确的。

如果有人能够通过添加到以下脚本来帮助强制执行此格式,那将非常有用,因为我不是Javascript编码器:(



<script>
			  var myDelayInDays=8, myDate=new Date();
			  myDate.setDate(myDate.getDate()+myDelayInDays);
			  if(myDate.getDay() == 0){//Sunday
			    myDate.setDate(myDate.getDate() + 2);//Tuesday
			  }
			  else if(myDate.getDay() == 6){//Saturday
			    myDate.setDate(myDate.getDate() + 2);//Monday
			  }
			  document.write('' + myDate.toLocaleDateString());
		</script>
&#13;
&#13;
&#13;

由于

2 个答案:

答案 0 :(得分:2)

toLocaleDateString将根据用户浏览器以默认格式打印日期。 但您可以通过指定区域设置来指定特定格式。

en-GB语言环境将以dd / mm / yyyy

打印日期

&#13;
&#13;
<script>
			  var myDelayInDays=8, myDate=new Date();
			  myDate.setDate(myDate.getDate()+myDelayInDays);
			  if(myDate.getDay() == 0){//Sunday
			    myDate.setDate(myDate.getDate() + 2);//Tuesday
			  }
			  else if(myDate.getDay() == 6){//Saturday
			    myDate.setDate(myDate.getDate() + 2);//Monday
			  }
			  document.write('' + myDate.toLocaleDateString('en-GB'));
		</script>
&#13;
&#13;
&#13;

有关详细信息,请参阅this

答案 1 :(得分:0)

而不是

document.write('' + myDate.toLocaleDateString());

使用

var myDate=new Date(myDate);
var dateString=date.getDate()+'/'+(date.getMonth()+1)+'/'+(date.getFullYear());
document.write(dateString);

由于每台机器的LocalDateString会有所不同