//时间在2017/12/31 17:00 --- 2018/1/1 06:00区间,提示用户无法操作公告。

//time.js

(function(){

var date = new Date();

//当前年份

var year = date.getFullYear();

//当前月份

var month = date.getMonth()+1;

//当前日

var day = date.getDate();

//当前小时

var hour = date.getHours();

//当前分钟

var minute = date.getMinutes();

//当前秒

var second = date.getSeconds();

//当前日期时间

var timedate = date.toLocaleString();

var config ={

starttime : "2017-12-31_17:00",//开始时间

endtime:"2018-01-1_06:00"       //结束时间

}

var start = config.starttime.split("_");

var end = config.endtime.split("_");

var yearFlag = start[0].split("-")[0];

var nextYear = end[0].split("-")[0];

var monthFlag = start[0].split("-")[1];

var nextMonth = end[0].split("-")[1];

var dayFlag = start[0].split("-")[2];

var nextDay = end[0].split("-")[2];

var hourFlag =  start[1].split(":")[0];

var nextHour = end[1].split(":")[0];

var minuteFlag =  start[1].split(":")[1];

var nextMinute = end[1].split(":")[1];

console.log('date',date);

console.log('year',typeof(year));

console.log('month',month);

console.log('day',day);

console.log('hour',typeof(hour));

console.log('minute',minute);

console.log('second',second);

console.log('当前日期时间',timedate);

//判断当前时间是否在2017/12/31 17:00 --- 2018/1/1 06:00区间

if(year != yearFlag){ //2018年

if(month != nextMonth){

return;

}else{ //等于1月

if(day != nextDay){

return;

}else{ //等于1日

if(hour>=nextHour){

return;

}

}

}

}else{ //2017年

if(month < monthFlag || month > nextMonth){

return;

}else{ //等于12月

if(day < dayFlag || day > nextDay){

return;

}else{ //等于31日

if(hour < hourFlag || hour>nextHour){

return;

}else{ //大于等于17点

if(minute < minuteFlag || minute > nextMinute){

return;

}

}

}

}

}

location.href="https://xxx/error.html";

})();

跨年操作--new Date()的更多相关文章

  1. 基于ADB框架Robotium跨进程操作

    转自:http://blog.csdn.net/qingchunjun/article/details/42580937 2015年2月3日更新: 有些朋友在用真机尝试本方法时,抛出了InputStr ...

  2. 扩展BindingList,防止增加、删除项时自动更新界面而不出现“跨线程操作界面控件 corss thread operation”异常

    在做界面程序时,常常需要一些数据类,界面元素通过绑定等方式显示出数据,然而由于UI线程不是线程安全的,一般都需要通过Invoke等方式来调用界面控件.但对于数据绑定bindingList而言,没法响应 ...

  3. C# 委托实例(跨窗体操作控件)

    在C#里面却是可以不用自定义消息这么复杂的方法来实现跨窗体调用控件,C#有更好的办法就是委托. 效果描述:有两个窗体,FORM1(一个名为“打开form2”的button控件)和FORM2(一个名为“ ...

  4. WinForm中新开一个线程操作 窗体上的控件(跨线程操作控件)

    最近在做一个winform的小软件(抢票的...).登录窗体要从远程web页面获取一些数据,为了不阻塞登录窗体的显示,开了一个线程去加载数据远程的数据,会报一个错误"线程间操作无效: 从不是 ...

  5. C# 跨线程操作控件(简洁)

                                              C# 跨线程操作控件 .net 原则上禁止跨线程访问控件,因为这样可能造成错误的发生.解决此问题的方法有两个: 第一 ...

  6. Winform跨线程操作界面的策略

    BeginInvoke(new ThreadStart(() => toolStripButton1.Text = "aaa")); 1.非跨线程操作和部分跨线程get不会引 ...

  7. 浅谈配置chrome浏览器允许跨域操作的方法

    浅谈配置chrome浏览器允许跨域操作的方法 一:(Lying人生感悟.可忽略) 最近有一天,对着镜子,发现满脸疲惫.脸色蜡黄.头发蓬松.眼神空洞,于是痛诉着说生活的不如意,工作没激情,工资不高,一个 ...

  8. 跨frame操作dom元素

    今天,一群友问到跨frame操作dom元素的问题.于是写了个demo,在此发表在博客里面,供其他同道中人参考! 创建child.html内容如下: <!DOCTYPE HTML PUBLIC & ...

  9. c# 数据库编程(利用DataSet 和 DataAdaper对象操作数据库--跨表操作)

    上篇文章我们介绍了如何利用DataSet 和 DataAdaper对象来对单张表进行操作. 本文我们将介绍如何进行跨表操作. 我们通过具体例子方式进行演示,例子涉及到三张表. 1)student表(学 ...

随机推荐

  1. hive使用map字段

    create table role_bigtable(table_name string, record_date string, server_id string, map_col map<s ...

  2. HashMap扩容机制

    1.什么是resize: resize就是重新计算容量:当我们不断的向HashMap对象里不停的添加元素时,HashMap对象内部的数组就会出现无法装载更多的元素,这是对象就需要扩大数组的长度,以便能 ...

  3. FileInputStream与FileOutputStream 复制文件例子代码

    try { File sourceFile = new File("C:\\Users\\prize\\Desktop\\Demo1\\盗墓笔记7.txt");//创建源文件 In ...

  4. switch的穿透,是参数里包含case内容就执行。

    package rom; import java.lang.*; /* * switch的穿透,是参数里包含case内容就执行. */ public class Xamle_5 { public st ...

  5. thinkphp在linux下报mkdir()错误

    这个主要是由于缓存文件的权限不够,一般我们git下来的文件时,这个runtime是没有下来的. 解决办法:进入到TP项目下:修改父级目录权限为0777即可linux: chmod -R 777 ./r ...

  6. 代码:PC HTML——图片列表

    图片列表: 2016-6-12 可作为图片列表的规范性写法.这个例子只处理了单行的模式.( 一行多列 ) <link href="css/common.css" rel=&q ...

  7. PerformCallback(珍藏版)

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="PerformCallback. ...

  8. Spring Cloud (5)hystrix 服务熔断

    1.pom文件 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId&g ...

  9. UICollectionView自定义cell布局layout

    写一个类继承UICollectionViewLayout,这个类需要提供一个数组来标识各个cell的属性信息,包括位置,size大小,返回一个UICollectionViewLayoutAttribu ...

  10. Hbase数据读写流程

    From: https://blog.csdn.net/wuxintdrh/article/details/69056188 写操作: Client写入,存入Memstore,Memstore满则Fl ...