JavaScript的都知道,获取系统当前时间使用的是:
var currentDate = new Date();
new Date() 是哪个时间?
- new Date() 取到的系统时间和你笔记本的时间有关系么?
有关系,new Date() 取到的是系统时间,也就是你笔记本上的时间
,至于笔记本怎么取时间的,不要问我。
怎么修改笔记本时间?
找到屏幕右下角日期
,右键
,点击调整日期
如下:把自动设置时间
关掉,点击下边的更改
即可

验证一下new Date() 是否是我们自己设置的日期





这样就可以在本地进行修改日期进行测试了
var regDate = /^[1-9]\d{3}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
vm.ifEnterDateValid = function(){
$scope.moreDate = [];
var strDate = $("#datepickerStar").val();
var endDate = $("#datepickerEnd").val();
if(!strDate || !endDate){
toaster.error({title: "提示" , body: "起始日期或结束日期不得为空!"} );
vm.dateValid = false;
}else{
if(!regDate.test(strDate) || !regDate.test(endDate) ){
toaster.error({title: "提示" , body: "起始日期或结束日期格式非法,请修改为yyyy-MM-dd,例如:2018-03-16!"} );
vm.dateValid = false;
}else{
if(strDate+"" > endDate+""){
toaster.error({title: "提示" , body: "起始日期不能大于结束日期!"} );
vm.dateValid = false;
}else{
// 最小日期 从填表开始,未超过12点,第二个工作日;否则第三个工作日
var currentDate = new Date();
var currentHour = currentDate.getHours();
var currentTimeStamp = currentDate.getTime();
//var isWeek = (minDate.getDay()=='0'||minDate.getDay()=='6')?true:false;
// 周五周六周日提交申请 则从下周一开始处理申请,起始日期最小从下周二开始选
var isWeek = currentDate.getDay();
if(isWeek == '0'){
currentTimeStamp+=86400000*2;
}else if(isWeek == '6'){
currentTimeStamp+=86400000*3;
}else if(isWeek == '5'){
if(currentHour >= 12){
currentTimeStamp+=86400000*4;
}else{
currentTimeStamp+=86400000*3;
}
}else{
if(currentHour >= 12){
currentTimeStamp+=86400000*2;
}else{
currentTimeStamp+=86400000;
}
}
var minDate = new Date(currentTimeStamp);
var minMonth = minDate.getMonth()+1;
minMonth = minMonth>9?minMonth:'0'+minMonth;
var minDay = minDate.getDate() >9?minDate.getDate():('0'+minDate.getDate());
var minYMD = minDate.getFullYear()+'-'+minMonth +'-'+minDay;
if(strDate+"" < minYMD+""){
toaster.error({title: "提示" , body: "自系统提交时间起,若未超过当日12点,起始日期从第二个工作日开始选;若超过当日12点,起始日期从第三个工作日开始选;若周六、周日提交,起始日期则从下周二开始选!"} );
vm.dateValid = false;
}else{
// 范围不得超过31天
var startTimeStamp = new Date(strDate).getTime();
var endTimeStamp = new Date(endDate).getTime();
var range = (endTimeStamp - startTimeStamp)/(24*60*60*1000);
if(range > 31){
toaster.error({title: "提示" , body: "起始日期与结束日期不得超过31天!"} );
vm.dateValid = false;
}else{
var pushDate = strDate+'~'+endDate;
//var moreDateStr = $scope.moreDate.join(",");
//if(moreDateStr.indexOf(pushDate) != '-1'){
// toaster.error({title: "提示" , body: "该时间段已添加,请重新选择时间!"} );
//}else{
// $scope.moreDate.push(pushDate);
//}
//$("#datepickerStar").val("");
//$("#datepickerEnd").val("");
$scope.moreDate.push(pushDate);
}
}
}
}
}
}
网友评论