如何获取当前的日期和时间

Js获取当前日期时间及其它操作

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( );        //获取日期与时间

日期时间脚本库方法列表

Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符串Date.prototype.toArray 日期分割为数组Date.prototype.DatePart 取日期的部分信息Date.prototype.MaxDayOfDate 取日期所在月的最大天数Date.prototype.WeekNumOfYear 判断日期所在年的第几周StringToDate 字符串转日期型IsValidDate 验证日期有效性CheckDateTime 完整日期时间检查daysBetween 日期天数差

js代码:

//---------------------------------------------------  // 判断闰年  //---------------------------------------------------  Date.prototype.isLeapYear = function()   {   

return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));   }   

//---------------------------------------------------  // 日期格式化  // 格式 YYYY/yyyy/YY/yy 表示年份  // MM/M 月份  // W/w 星期  // dd/DD/d/D 日期  // hh/HH/h/H 时间  // mm/m 分钟  // ss/SS/s/S 秒  //---------------------------------------------------  Date.prototype.Format = function(formatStr)   {   

var str = formatStr;       var Week = [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];  

str=str.replace(/yyyy|YYYY/,this.getFullYear());   

str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():‘0‘ + (this.getYear() % 100));   

str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():‘0‘ + this.getMonth());   

str=str.replace(/M/g,this.getMonth());   

str=str.replace(/w|W/g,Week[this.getDay()]);   

str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():‘0‘ + this.getDate());   

str=str.replace(/d|D/g,this.getDate());   

str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():‘0‘ + this.getHours());   

str=str.replace(/h|H/g,this.getHours());   

str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():‘0‘ + this.getMinutes());   

str=str.replace(/m/g,this.getMinutes());   

str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():‘0‘ + this.getSeconds());   

str=str.replace(/s|S/g,this.getSeconds());   

return str;   }   

//+---------------------------------------------------  //| 求两个时间的天数差 日期格式为 YYYY-MM-dd   //+---------------------------------------------------  function daysBetween(DateOne,DateTwo)  {   

var OneMonth = DateOne.substring(5,DateOne.lastIndexOf (‘-‘));      var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf (‘-‘)+1);      var OneYear = DateOne.substring(0,DateOne.indexOf (‘-‘));  

var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf (‘-‘));      var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf (‘-‘)+1);      var TwoYear = DateTwo.substring(0,DateTwo.indexOf (‘-‘));  

var cha=((Date.parse(OneMonth+‘/‘+OneDay+‘/‘+OneYear)- Date.parse(TwoMonth+‘/‘+TwoDay+‘/‘+TwoYear))/86400000);   

return Math.abs(cha);  }  

//+---------------------------------------------------  //| 日期计算  //+---------------------------------------------------  Date.prototype.DateAdd = function(strInterval, Number) {       var dtTmp = this;      switch (strInterval) {           case ‘s‘ :return new Date(Date.parse(dtTmp) + (1000 * Number));          case ‘n‘ :return new Date(Date.parse(dtTmp) + (60000 * Number));          case ‘h‘ :return new Date(Date.parse(dtTmp) + (3600000 * Number));          case ‘d‘ :return new Date(Date.parse(dtTmp) + (86400000 * Number));          case ‘w‘ :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));          case ‘q‘ :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  

case ‘m‘ :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  

case ‘y‘ :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());  

}  }  

//+---------------------------------------------------  //| 比较日期差 dtEnd 格式为日期型或者有效日期格式字符串  //+---------------------------------------------------  Date.prototype.DateDiff = function(strInterval, dtEnd) {       var dtStart = this;      if (typeof dtEnd == ‘string‘ )//如果是字符串转换为日期型  

{           dtEnd = StringToDate(dtEnd);  

}      switch (strInterval) {           case ‘s‘ :return parseInt((dtEnd - dtStart) / 1000);          case ‘n‘ :return parseInt((dtEnd - dtStart) / 60000);          case ‘h‘ :return parseInt((dtEnd - dtStart) / 3600000);          case ‘d‘ :return parseInt((dtEnd - dtStart) / 86400000);          case ‘w‘ :return parseInt((dtEnd - dtStart) / (86400000 * 7));          case ‘m‘ :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1);  

case ‘y‘ :return dtEnd.getFullYear() - dtStart.getFullYear();  

}  }  

//+---------------------------------------------------  //| 日期输出字符串,重载了系统的toString方法  //+---------------------------------------------------  Date.prototype.toString = function(showWeek)  {   

var myDate= this;      var str = myDate.toLocaleDateString();      if (showWeek)  

{           var Week = [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];  

str += ‘ 星期‘ + Week[myDate.getDay()];  

}      return str;  }  

//+---------------------------------------------------  //| 日期合法性验证  //| 格式为:YYYY-MM-DD或YYYY/MM/DD  //+---------------------------------------------------  function IsValidDate(DateStr)   {   

var sDate=DateStr.replace(/(^\s+|\s+$)/g,‘‘); //去两边空格;       if(sDate==‘‘) return true;   

//如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为‘‘   

//数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-DD格式   

var s = sDate.replace(/[\d]{ 4,4 }[\-/]{ 1 }[\d]{ 1,2 }[\-/]{ 1 }[\d]{ 1,2 }/g,‘‘);       if (s==‘‘) //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-D   

{           var t=new Date(sDate.replace(/\-/g,‘/‘));   

var ar = sDate.split(/[-/:]/);   

if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())   

{   

//alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。‘);   

return false;   

}   

}   

else   

{   

//alert(‘错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。‘);   

return false;   

}       return true;   }   

//+---------------------------------------------------  //| 日期时间检查  //| 格式为:YYYY-MM-DD HH:MM:SS  //+---------------------------------------------------  function CheckDateTime(str)  {       var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }):(\d{ 1,2 }):(\d{ 1,2 })$/;       var r = str.match(reg);       if(r==null)return false;   

r[2]=r[2]-1;       var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);   

if(d.getFullYear()!=r[1])return false;   

if(d.getMonth()!=r[2])return false;   

if(d.getDate()!=r[3])return false;   

if(d.getHours()!=r[4])return false;   

if(d.getMinutes()!=r[5])return false;   

if(d.getSeconds()!=r[6])return false;   

return true;   }   

//+---------------------------------------------------  //| 把日期分割成数组  //+---------------------------------------------------  Date.prototype.toArray = function()  {       var myDate = this;      var myArray = Array();      myArray[0] = myDate.getFullYear();      myArray[1] = myDate.getMonth();      myArray[2] = myDate.getDate();      myArray[3] = myDate.getHours();      myArray[4] = myDate.getMinutes();      myArray[5] = myDate.getSeconds();      return myArray;  }  

//+---------------------------------------------------  //| 取得日期数据信息  //| 参数 interval 表示数据类型  //| y 年 m月 d日 w星期 ww周 h时 n分 s秒  //+---------------------------------------------------  Date.prototype.DatePart = function(interval)  {   

var myDate = this;      var partStr=‘‘;      var Week = [‘日‘,‘一‘,‘二‘,‘三‘,‘四‘,‘五‘,‘六‘];      switch (interval)  

{           case ‘y‘ :partStr = myDate.getFullYear();break;  

case ‘m‘ :partStr = myDate.getMonth()+1;break;  

case ‘d‘ :partStr = myDate.getDate();break;  

case ‘w‘ :partStr = Week[myDate.getDay()];break;  

case ‘ww‘ :partStr = myDate.WeekNumOfYear();break;  

case ‘h‘ :partStr = myDate.getHours();break;  

case ‘n‘ :partStr = myDate.getMinutes();break;  

case ‘s‘ :partStr = myDate.getSeconds();break;  

}      return partStr;  }  

//+---------------------------------------------------  //| 取得当前日期所在月的最大天数  //+---------------------------------------------------  Date.prototype.MaxDayOfDate = function()  {       var myDate = this;      var ary = myDate.toArray();      var date1 = (new Date(ary[0],ary[1]+1,1));      var date2 = date1.dateAdd(1,‘m‘,1);      var result = dateDiff(date1.Format(‘yyyy-MM-dd‘),date2.Format(‘yyyy-MM-dd‘));  

return result;  }
时间: 2024-10-03 03:04:42

如何获取当前的日期和时间的相关文章

获取当前的日期和时间-数码

IOS---如何获取当前的日期和时间,并显示 创建两个UILable: Lable1,Lable2.创建好IBOutlate并连线, 然后用如下方法: -(void)updateLabel { NSDate* now = [NSDate date]; NSCalendar *cal = [NSCalendar currentCalendar]; unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCal

Windows批处理中获取日期和时间

编写Windows批处理时经常会需要使用到日期和时间作为文件名,所以是非常重要的. 如何获取日期呢?格式:  %date%结果:  2012-07-31 如何获取时间呢?格式:  %time%结果:  10:21:21.68 这是获取的系统标准格式的日期和时间,但是有时候我们需要使用规定的格式,怎么办呢? 格式:   %date:~x,y%以及%time:~x,y%说明:   x是开始位置,y是取得字符数 比如说我要获取完整的日期和时间,格式:   %date:~0,4%%date:~5,2%%

python操作日期和时间的方法

经常获得了一个用户提交的当前日期,我们需要以这个日期为依据返回它的前一天.后一天的日期或者转换操作等.用Python可以非常简单的解决这些关于日期计算的问题. 不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法. 1.将字符串的时间转换为时间戳 方法: a = "2013-10-10 23:40:00" #将其转换为时间数组 import time timeArray 

PHP日期和时间处理

日期和时间处理可以分为格式化日期和时间,获取日期和时间信息,获取本地化的日期和时间及检验日期和时间的有效性. 格式化日期和时间 PHP中通过date()函数对本地日期和时间进行格式化.语法如下: date(string format,int timestamp) 参数format指日期和时间输出的格式 参数timestamp是可选的,用于指定时间戳,如果没有给出时间戳,则使用本地当前时间time(). 例如 echo date("Y-m-d")."<br>&quo

Java知多少(77)日期和时间类

Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(与格林威治时间相差 8 小

Java8 日期和时间实用技巧

新的日期API ZoneId: 时区ID,用来确定Instant和LocalDateTime互相转换的规则 Instant: 用来表示时间线上的一个点 LocalDate: 表示没有时区的日期, LocalDate是不可变并且线程安全的 LocalTime: 表示没有时区的时间, LocalTime是不可变并且线程安全的 LocalDateTime: 表示没有时区的日期时间, LocalDateTime是不可变并且线程安全的 Clock: 用于访问当前时刻.日期.时间,用到时区 Duration

Python3-datetime模块-日期与时间

官方文档 http://python.usyiyi.cn/translate/python_352/library/datetime.html 代码示例 from datetime import datetime now = datetime.now() print("年:%s" % now.year) print("月:%s" % now.month) print("日:%s" % now.day) print("时:%s"

Java 8 – 日期和时间实用技巧

当你开始使用Java操作日期和时间的时候,会有一些棘手.你也许会通过System.currentTimeMillis() 来返回1970年1月1日到今天的毫秒数.或者使用Date类来操作日期:当遇到加减月份.天数的时候 你又需要用到Calendar类:当需要格式化日期的时候需要使用java.text.DateFormat类. 总而言之在Java中操作日期不是很方便,以至于很多开发者不得不使用第三方库,比如: joda-time. 现有API存在的问题 线程安全: Date和Calendar不是线

mysql 的日期和时间函数

执行函数方式 select 函数  函数名称 函   数 功   能 CURDATE() 获取当前日期 CURTIME() 获取当前时间 NOW() 获取当前的日期和时间 UNIX_TIMESTAMP(date) 获取日期的UNIX时间戳 FROM_UNIXTIME() 获取UNIX时间戳的日期值 WEEK(date) 返回日期date为一年中的第几天 YEAR(date) 返回日期date的年份 HOUR(time) 返回时间time的小时值 MINUTE(time) 返回时间time的分钟值