邀朋友种豆,一起分享吧
喜欢购买正品行货?那就去品牌街

JavaScript时间日期相关操作

来自:种豆 时间:2017-12-29 阅读:680次 原文链接
javascript获取日期时间

<script language="JavaScript">
var myDate = new Date();
  myDate.getYear();       //获取当前年份(2位)
  myDate.getFullYear();   //获取完整的年份(4位,1970-????)
  myDate.getMonth();      //获取当前月份(0-11,0代表1月)
  myDate.getDate();       //获取当前日(1-31)
  myDate.getDay();        //获取当前星期X(0-6,0代表星期天)
  myDate.getTime();       //获取当前时间(从1970.1.1开始的毫秒数)
  myDate.getHours();      //获取当前小时数(0-23)
  myDate.getMinutes();    //获取当前分钟数(0-59)
  myDate.getSeconds();    //获取当前秒数(0-59)
  myDate.getMilliseconds();       //获取当前毫秒数(0-999)
  myDate.toLocaleDateString();    //获取当前日期
  var mytime=myDate.toLocaleTimeString();    //获取当前时间
  myDate.toLocaleString( );       //获取日期与时间
if (mytime<"23:30:00")
{
alert(mytime);
}
</script>
JavaScript显示系统当前日期

<script language=JavaScript> 
  today=new Date();
 function date(){
   this.length=date.arguments.length
   for(var i=0;i<this.length;i++)
  this[i+1]=date.arguments[ i ] 
  } 
  var d=new date("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
 document.write(
   "<font color=#000000 style='font-size:9pt;font-family: 宋体'> ",
   today.getYear(),"年",today.getMonth()+1,"月",today.getDate(),"日",
   d[today.getDay()+1],"</font>" );
</script>
JavaScript记录并显示网页的最后修改时间

<script language=JavaScript>
 document.write("最后更新时间: " + document.lastModified + "")
</script>
JavaScript节日倒计时

<Script Language="JavaScript">
 var timedate= new Date("December 25,2003");
 var times="圣诞节";
 var now = new Date();
 var date = timedate.getTime() - now.getTime();
 var time = Math.floor(date / (1000 * 60 * 60 * 24));
 if (time >= 0) 
    document.write("现在离"+times+"还有: "+time +"天")
</Script>
JavaScript不同时间段显示不同问候语

<Script Language="JavaScript">
<!--
 var text=""; day = new Date( ); time = day.getHours( );
 if (( time>=0) && (time < 7 ))
   text="夜猫子,要注意身体哦! "
 if (( time >= 7 ) && (time < 12))
  text="今天天气……哈哈哈,不去玩吗?"
 if (( time >= 12) && (time < 14))
  text="午休时间哦,朋友一定是不习惯午睡的吧?!"
  if (( time >=14) && (time < 18))
  text="下午茶的时间到了,休息一下吧! "
 if ((time >= 18) && (time <= 22))
   text="您又来了,可别和MM聊太久哦!"
 if ((time >= 22) && (time < 24))
   text="很晚了哦,注意休息呀!"
 document.write(text)
//--->
</Script>
javascript 验证年月格式

<script language="javascript">
<!--
function CheckDate(){
var strDate=document.getElementById("date").value;
var year=strDate.substr(0,4);
var month=strDate.substr(4,2);
//获取当前时间,用于判断日期的合法性
var now=new Date();
var nowYear=now.getFullYear();
var nowMonth=now.getMonth()+1;
if(strDate.length<6){
  alert("输入年月应为为6位!例:200611");
  return
}

if(parseInt(year)<2005||parseInt(year)>nowYear) {
  alert("年份输入有误:应在2005年与当前年份之间");
  return
}

//如果是当前年份
if(parseInt(year)==nowYear){
  if(parseInt(month)>nowMonth||parseInt(month)<1) {
     alert("月份输入有误:不能超过当前月份");
     return
  }
}
//如果不是当前年份      
else if(parseInt(month)>12||parseInt(month)<1) {
  alert("月份输入有误:只能在1至12之间");
  return
}
}
-->
</script>
javascript 判断闰年 

function CalDays(year,month){
/*var days=0;
switch(month){
  case 1: case 3: case 5: case 7: case 8: case 10: case 12: days=31;break;
  case 4: case 6: case 9: case 11: days=30;break;
  case 2:
    if(isLeapYear(year)) days=29;
      else days=28;
  break;
}
return days;*/

var date= new Date(year,month,0);
  return date.getDate();
}

function isLeapYear(year){
  if((year %4==0 && year %100!=0) || (year %400==0)) return true;
  else return false;
}

alert(CheckDate("2007-02-29"));
Javascript计算两个日期差

function getDateDiff(date1,date2){
  var re = /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;  
  var dt1,dt2;  
  if   (re.test(date1))  
  {  
    dt1   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);  
  }
   
  if   (re.test(date2))  
  {  
   dt2   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);  
  } 
   
  return Math.floor((dt2-dt1)/(1000 * 60 * 60 * 24))
}

alert(getDateDiff('2011-1-5','2000-02-03'))
Javascript判断日期的先后(计算时间差)

<script language="javascript">
<!--
function check()
 {
  iy = document.form.in_year.value;
  im = document.form.in_month.value;
  id = document.form.in_date.value;
  oy = document.form.out_year.value
  om = document.form.out_month.value;
  od = document.form.out_date.value;
 
  var check_out=new Date(oy,om-1,od);
  var check_in=new Date(iy,im-1,id);
  var days_diff=(check_out.valueOf()-check_in.valueOf())/86400000;
 
 if(days_diff<0)
  alert("请输入正确的结束时间");
  }
//-->
</script>
<form name="form" onsubmit=" return check()">
 <p>开始时间:
  <input type="text" name="in_year" size="15">
  年
  <input type="text" name="in_month" size="15">
  月
<input type="text" name="in_date" size="15">
  日 </p>
 <p> 结束时间:
  <input type="text" name="out_year" size="15">
  年
  <input type="text" name="out_month" size="15">
  月
  <input type="text" name="out_date" size="15">
  日
  <input type="submit" name="submit" value="提交">
 </p>
</form>
Javascript判断两个日期中的间隔天数

function daysElapsed(date1,date2) {
  var difference = Date.UTC(date1.getYear(),date1.getMonth(),date1.getDate(),0,0,0)
    - Date.UTC(date2.getYear(),date2.getMonth(),date2.getDate(),0,0,0);
  return difference/1000/60/60/24; 86oo.com
}
Javascript解决2000问题

function y2k(number) { return (number < 1000) ? number + 1900 : number; }
Javascript检查日期是否合法 isDate(dd,mm,yyyy)

function isDate (day,month,year) {
  var today = new Date();
  year = ((!year) ? y2k(today.getYear())year);
  month = ((!month) ? today.getMonth():month-1);
  if (!day) return false
  var test = new Date(year,month,day);
  if ( (y2k(test.getYear()) == year) &&
       (month == test.getMonth()) &&
       (day == test.getDate()) )
    return true;
  else
    return false
}
Javascript根据一个人的生日计算他的岁数

function getAge(dateString,dateType) {
    var now = new Date();
    var today = new Date(now.getYear(),now.getMonth(),now.getDate())
    var yearNow = now.getYear();
    var monthNow = now.getMonth();
    var dateNow = now.getDate();     if (dateType == 1)
      var dob = new Date(dateString.substring(0,4),
       dateString.substring(4,6)-1,
       dateString.substring(6,8));
    else if (dateType == 2)
      var dob = new Date(dateString.substring(0,2),
        dateString.substring(2,4)-1,
        dateString.substring(4,6));
    else if (dateType == 3)
      var dob = new Date(dateString.substring(6,10),
        dateString.substring(3,5)-1,
        dateString.substring(0,2));
    else if (dateType == 4)
      var dob = new Date(dateString.substring(6,8),
        dateString.substring(3,5)-1,
        dateString.substring(0,2));
    else
        return '''';     var yearDob = dob.getYear();
    var monthDob = dob.getMonth();
    var dateDob = dob.getDate();     yearAge = yearNow - yearDob;     if (monthNow > monthDob)
        var monthAge = monthNow - monthDob;
    else {
        yearAge--;
        var monthAge = 12 + monthNow -monthDob;
    }
    if (dateNow > dateDob)
        var dateAge = dateNow - dateDob;
    else {
        monthAge--;
        var dateAge = 31 + dateNow - dateDob;
    }     return yearAge + '' years '' + monthAge + '' months '' + dateAge + '' days'';
}
Javascript从一个日期中减掉几个小时

<SCRIPT LANGUAGE = 'JavaScript'><
var date = new Date();
var date = new Date(Date.UTC(date.getYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds()) - 5*60*60*1000);
document.write(date);
//-SCRIPT>
 
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
本站为个人爱好兴趣分享网站,不代表本人观点,如有侵权请联系QQ3371650278进行处理
sowsoy.com 版权所有 Copyright©2010-2020 浙ICP备10212932号
Email:sowsoy#hotmail.com