//时间在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. Linux中使用python测试主机存活 Linux系统CentOS Linux release 7.3.1611 (Core) py版本Python 2.7.5

    下面是最初的情况 #/usr/bin/env python # -*- coding: utf-8 -*- import os import time import subprocess import ...

  2. Django之视图Views

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

  3. 自定义UITableViewCell上的delete按钮

    http://blog.csdn.net/xiaoxuan415315/article/details/7834940

  4. 《算法》第四章部分程序 part 6

    ▶ 书中第四章部分程序,加上自己补充的代码,图的环相关 ● 无向图中寻找环 package package01; import edu.princeton.cs.algs4.In; import ed ...

  5. 《汇编语言 基于x86处理器》第七章整数运算部分的代码

    ▶ 书中第七章的程序,使用各种位移运算,加深了对内存.寄存器中整数类型变量存储的认识 ● 代码,双字数组右移 4 位 INCLUDE Irvine32.inc COUNT = ; 右移位数 .data ...

  6. python中 将你的名字转化成为二进制并输出

    1 name = "吴彦祖" 2 for i in name: 3 i_by = bytes(i, encoding = "utf-8") 4 for i_bi ...

  7. Appium——主从控制执行

    1.客户端(Eclipse)机器A, 服务端(appium.Genymotion)机器B 2.设置Appium,Server Address为192.168.17.123,重新启动Appium 3.在 ...

  8. node-disconf-client基本配置

    node-disconf-client 需要cppm install node-disconf-client var  disconf  = require (' node-disconf-clien ...

  9. Flex+BlazeDS+java通信详细笔记2-推送

    前台是Air,后台是java 在运行之前,先要在IE地址栏输入http://127.0.0.1:8080/PushDemo/TickCacheServlet?cmd=start 激活它. 地址:htt ...

  10. Linux 实现与宿主机共享文件夹 Centos7

    (选用的系统 centos7) 01,添加共享目录,右键虚拟机 => 设置 => 选项 => 共享文件夹(只有在虚拟机为关机状态才能添加) 02,开机,查看当前虚拟机的共享目录 =& ...