js常用时间方法

//获取一段时间日期 YYYY-MM-DD

function getDays(dayNum) {

  var oDate = new Date();   //获取当前时间

  var dayArr = new Array();

  for(var i = 0; i < dayNum; i++) {

    var str = new Date(oDate.getFullYear(), oDate.getMonth(), oDate.getDate() + i);

    dayArr.push(gmtToDate(str));   //把未来几天的时间放到数组里,通过gmtToDate(str)转换

  }

  return dayArr;     //返回一个数组。

}

//GMT返回YYYY-MM-DD

function gmtToDate(str) {

  var date = str;

  var seperator1 = "-";

  var year = date.getFullYear();

  var month = date.getMonth() + 1;

  var strDate = date.getDate();

  if(month >= 1 && month <= 9) {

    month = "0" + month;

  }

  if(strDate >= 0 && strDate <= 9) {

    strDate = "0" + strDate;

  }

  var currentdate = year + seperator1 + month + seperator1 + strDate;

  return currentdate;

}



//获取当前的日期时间 格式“yyyy-MM-dd HH:MM:SS”

function getNowFormatDate() {

  var date = new Date();

  var seperator1 = "-";

  var seperator2 = ":";

  var year = date.getFullYear();

  var month = date.getMonth() + 1;

  var strDate = date.getDate();

  var strSeconds = date.getSeconds();

  if(month >= 1 && month <= 9) {

    month = "0" + month;

  }

  if(strDate >= 0 && strDate <= 9) {

    strDate = "0" + strDate;

  }

  var hours = date.getHours();

  var minutes = date.getMinutes();

  var seconds = date.getSeconds();

  if(hours >= 0 && hours <= 9) {

    hours = "0" + hours;

  }

  if(minutes >= 0 && minutes <= 9) {

    minutes = "0" + minutes;

  }

  if(seconds >= 0 && seconds <= 9) {

    seconds = "0" + seconds;

  }

  var currentdate = year + seperator1 + month + seperator1 + strDate +

  " " + hours + seperator2 + minutes +

  seperator2 + seconds;

  return currentdate;

}



//unix时间戳转为 yyyy-MM-dd HH:MM:SS

function getNowFormatDateHMS(str) {

var date = new Date(str);

var seperator1 = "-";

var seperator2 = ":";

var year = date.getFullYear();

var month = date.getMonth() + 1;

var strDate = date.getDate();

var strSeconds = date.getSeconds();

if (month >= 1 && month <= 9) {

month = "0" + month;

}

if (strDate >= 0 && strDate <= 9) {

strDate = "0" + strDate;

}

var hours = date.getHours();

  var minutes = date.getMinutes();

  var seconds = date.getSeconds();

  if(hours >= 0 && hours <= 9) {

    hours = "0" + hours;

  }

  if(minutes >= 0 && minutes <= 9) {

    minutes = "0" + minutes;

  }

  if(seconds >= 0 && seconds <= 9) {

    seconds = "0" + seconds;

  }

  var currentdate = year + seperator1 + month + seperator1 + strDate +‘ ‘+ hours + seperator2 + minutes + seperator2 + seconds;

  return currentdate;

}



//判断当前时间是否在某一时间段内 在返回true 不在返回false

function is_now_time_range(beginTimeendTime) {

  var strb = beginTime.split(":");

  if(strb.length != 2) {

    beginTime = strb[0] + ‘:‘ + strb[1];

  }

  var stre = endTime.split(":");

  if(stre.length != 2) {

    endTime = stre[0] + ‘:‘ + stre[1];

  }

  var b = new Date();

  var e = new Date();

  var n = new Date();

  b.setHours(strb[0]);

  b.setMinutes(strb[1]);

  e.setHours(stre[0]);

  e.setMinutes(stre[1]);

  if(n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) {

    return true;

  } else {

    return false;

  }

}



//判断某时间是否在某一时间段内 在返回true 不在返回false

function is_time_range(beginTimeendTimenowTime) {

  var strb = beginTime.split(":");

  if(strb.length != 2) {

    beginTime = strb[0] + ‘:‘ + strb[1];

  }

  var stre = endTime.split(":");

  if(stre.length != 2) {

    endTime = stre[0] + ‘:‘ + stre[1];

  }

  var strn = nowTime.split(":");

  if(stre.length != 2) {

    nowTime = strn[0] + ‘:‘ + strn[1];

  }

  var b = new Date();

  var e = new Date();

  var n = new Date();

  b.setHours(strb[0]);

  b.setMinutes(strb[1]);

  e.setHours(stre[0]);

  e.setMinutes(stre[1]);

  n.setHours(strn[0]);

  n.setMinutes(strn[1]);

  if(n.getTime() - b.getTime() > 0 && n.getTime() - e.getTime() < 0) {

  return true;

  } else {

    return false;

  }

}



//判断俩时间差 大于返回true 否则返回false

function isTimeDifference(oneTimeanotherTime) {

  var stro = oneTime.split(":");

  if(stro.length != 2) {

    oneTime = stro[0] + ‘:‘ + stro[1];

  }

  var stra = anotherTime.split(":");

  if(stre.length != 2) {

    anotherTime = stre[0] + ‘:‘ + stre[1];

  }

  var o = new Date();

  var a = new Date();

  o.setHours(stro[0]);

  o.setMinutes(stro[1]);

  a.setHours(stra[0]);

  a.setMinutes(stra[1]);

  if(o.getTime() > a.getTime()) {

    return true;

  } else {

    return false;

  }

}

时间: 2024-10-29 22:55:01

js常用时间方法的相关文章

【js常用DOM方法】

介绍几个js DOM的常用方法 获取元素节点 getElementById  getElementsByTagName  getElementsByClassName 先写一个简单的网页做测试: /* test.html*/<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test</title> </head> <body&g

js常用小方法

1.时间格式化 a.需要熟悉Date对象的方法; b.使用  getFullYear(),getMonth(),getDate()等方法获取年份,月份等时间数据,然后根据所需要的时间格式可以自行拼接 demo: 下面以 这种格式为例:2017-09-15 15:10:06, function format(timestamp) { // 获取时间戳 Date.parse(new Date()); //timestamp是整数,否则要parseInt转换,不会出现少个0的情况 var time =

js常用通用方法

验证身份证详细方法 function isCardNo(pId) { var arrVerifyCode = [1, 0, "x", 9, 8, 7, 6, 5, 4, 3, 2]; var Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]; var Checker = [1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1]; if (pId.length != 15 && pId.leng

一些JS常用的方法

/**  * JS公用类库文件  */   (function(){     Tools = {         W: window,         D: document,         Postfix: ".php",         GetId: function(id){return document.getElementById(id)},         hi:function(){alert('Hi')},           /**          * 验证类  

Node.js常用express方法

Node.js 手册查询-Express 方法 1.send方法 send 方法向浏览器发送一个响应信息,并可以智能处理不同类型的数据 send方法在输出响应时会自动进行一些设置,比如HEAD信息.HTTP缓存支持等等 类型可以是: String, Array, Object, Number. 当参数为一个String时,Content-Type默认设置为"text/html" 当参数为Array或Object时,Express会返回一个JSON 当参数为一个NumberExpress

原生js常用的方法

1, js数组去重的方法 //第一种 function unique(ary){ var obj={}; for(var i=0;i<ary.length;i++){ var cur = ary[i]; if(obj[cur] == cur){ ary[i] = ary[ary.length-1]; ary.length--; i--; } obj[cur] = cur; } return ary; } console.log(unique([2,3,2,4,3,5,6,1,1])); //第二

IT忍者神龟之Java获取各种常用时间方法(工具类)

Java代码   package com.hefeng.test; import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; public class TimeTest { //用来全局控制 上

分享一个js常用的方法

(function ($) { $.tools = function () { var _moduleTextPath = $.root + 'templets/module-text.html', _onLineNumPath = $.root + 'account/getOnlineNum', _checkUserIsAdminPath = $.root + 'user/checkUserIsAdmin'; return { /** * 初始化下拉按钮 */ setDropDownClick

js常用的方法

事件(事件监听) : 标签对象.事件监听.function(){执行的代码,找对象,找属性,改属性};    事件源.触发一个事件.调用一个方法.方法找执行代码找对象,找属性,改属性(或者用属性,增删改查)           onmouseover 鼠标移到某个元素之上           onmouseout  鼠标移开某个元素           onkeydown   键盘按下去(就是一直按着)           onkeypress  键盘按下去再松开(就是点击 按下去再松开)