//时间在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. 超详细Redis数据库入门教程

    [本教程目录] 1.redis是什么2.redis的作者何许人也3.谁在使用redis4.学会安装redis5.学会启动redis6.使用redis客户端7.redis数据结构 – 简介8.redis ...

  2. JAVA使用Tess4J进行ocr识别

    Tess4J是对Tesseract OCR API.的Java JNA 封装.使java能够通过调用Tess4J的API来使用Tesseract OCR.支持的格式:TIFF,JPEG,GIF,PNG ...

  3. J2EE与EJB

    问题及答案来源自<Java程序员面试笔试宝典>第五章 Java Web 5.2 J2EE与EJB 1.什么是J2EE? J2EE是Java平台企业版的简称,是用来开发和部署企业级应用的一个 ...

  4. Python笔记:字典的fromkeys方法创建的初始value同内存地址问题

    dict中的fromkeys()函数可以通过一个list来创建一个用同一初始value的dict. d = dict.fromkeys(["苹果", "菠萝"] ...

  5. Django之视图Views

    视图 视图接受Web请求并且返回Web响应 视图就是一个python函数,被定义在views.py中 响应可以是一张网页的HTML内容,一个重定向,一个404错误等等 响应处理过程如下图: URLco ...

  6. 7.纯 CSS 创作一个 3D 文字跑马灯特效

    原文地址:https://segmentfault.com/a/1190000014663038 感想:简单的从右到左动画 HTML代码: <div class="box"& ...

  7. 序列化 (实现RPC的基础)

    public interface ISerializer { <T> byte[] serializer(T obj); <T> T deSerializer(byte[] d ...

  8. 表格线边框重复css解决方法

    1.td 的边框和table 的边框重叠 .table { border-left:1px solid #dedede; border-top:1px solid #dedede;} .td { bo ...

  9. springMVC源码学习之获取参数名

    1.入口到参数处理调用流程 入口为spring-webmvc-4.3.18.RELEASE.jar中org.springframework.web.servlet.DispatcherServlet. ...

  10. Linux 文件查找(find)

    find(选项)(参数) 选项 -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算: -anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存 ...