一位善良的灵魂给了我以下的剧本,以便计算未来的日期而不包括周末。它就像一个魅力,但在某些系统上它会显示不正确的日期格式。
我希望以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;
由于
答案 0 :(得分:2)
toLocaleDateString将根据用户浏览器以默认格式打印日期。 但您可以通过指定区域设置来指定特定格式。
en-GB语言环境将以dd / mm / yyyy
打印日期
<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;
有关详细信息,请参阅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会有所不同