广告
返回顶部
首页 > 资讯 > 精选 >JavaScript中如何获取当前日期时间
  • 495
分享到

JavaScript中如何获取当前日期时间

2023-06-03 01:06:02 495人浏览 安东尼
摘要

javascript中如何获取当前日期时间,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。myDate.getYear();       &nb

javascript中如何获取当前日期时间,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  1. myDate.getYear();        //获取当前年份(2位)

  2. myDate.getFullYear();    //获取完整的年份(4位,1970-????)

  3. myDate.getMonth();       //获取当前月份(0-11,0代表1月)

  4. myDate.getDate();        //获取当前日(1-31)

  5. myDate.getDay();         //获取当前星期X(0-6,0代表星期天)

  6. myDate.getTime();        //获取当前时间(从1970.1.1开始的毫秒数)

  7. myDate.getHours();       //获取当前小时数(0-23)

  8. myDate.getMinutes();     //获取当前分钟数(0-59)

  9. myDate.getSeconds();     //获取当前秒数(0-59)

  10. myDate.getMilliseconds();    //获取当前毫秒数(0-999)

  11. myDate.toLocaleDateString();     //获取当前日期

  12. var mytime=myDate.toLocaleTimeString();     //获取当前时间

  13. myDate.toLocaleString( );        //获取日期与时间

[@more@]

  1. 日期时间脚本库方法列表

  2. Date.prototype.isLeapYear 判断闰年

  3. Date.prototype.FORMat 日期格式化

  4. Date.prototype.DateAdd 日期计算

  5. Date.prototype.DateDiff 比较日期差

  6. Date.prototype.toString 日期转字符串

  7. Date.prototype.toArray 日期分割为数组

  8. Date.prototype.DatePart 取日期的部分信息

  9. Date.prototype.MaxDayOfDate 取日期所在月的最大天数

  10. Date.prototype.WeekNumOfYear 判断日期所在年的第几周

  11. StringToDate 字符串转日期型

  12. IsValidDate 验证日期有效性

  13. CheckDateTime 完整日期时间检查

  14. daysBetween 日期天数差

//---------------------------------------------------  
// 判断闰年  
//---------------------------------------------------  
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;  
}  
 
//+---------------------------------------------------  
//| 取得当前日期所在周是一年中的第几周  
//+---------------------------------------------------  
Date.prototype.WeekNumOfYear = function()  
{    
   var myDate = this;  
   var ary = myDate.toArray();  
   var year = ary[0];  
   var month = ary[1]+1;  
   var day = ary[2];  
   document.write('< script language=VBScript> n');  
   document.write('myDate = DateValue(''+month+'-'+day+'-'+year+'') n');  
   document.write('result = DatePart('ww', myDate) n');  
   document.write(' n');  
   return result;  
}  
 
//+---------------------------------------------------  
//| 字符串转成日期类型    
//| 格式 MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd  
//+---------------------------------------------------  
function StringToDate(DateStr)  
{    
 
   var converted = Date.parse(DateStr);  
   var myDate = new Date(converted);  
   if (isNaN(myDate))  
   {    
       //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-';  
       var arys= DateStr.split('-');  
       myDate = new Date(arys[0],--arys[1],arys[2]);  
   }  
   return myDate;  
}

关于JavaScript中如何获取当前日期时间问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。

--结束END--

本文标题: JavaScript中如何获取当前日期时间

本文链接: https://www.lsjlt.com/news/231971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript中如何获取当前日期时间
    JavaScript中如何获取当前日期时间,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。myDate.getYear();       &nb...
    99+
    2023-06-03
  • Python获取当前时间日期
    Python获取当前时间日期 Python获取当前时间日期一、时间日期基本介绍二、时间日期类型–time模块2.1 获取当前时间戳2.2 将时间戳转化为标准时间日期格式2.3 格式化时间 ...
    99+
    2023-09-02
    python
  • Python如何获取当前时间日期
    一、时间日期基本介绍时间日期类型在Python中主要有两个模块:time模块 和 datetime模块time模块: 是基于Unix Timestamp(时间戳)实现的,所能表述的范围被限定在1970-2038年之间;时间戳: 是指格林尼治...
    99+
    2023-05-16
    Python
  • php如何获取当前日期时间
    要获取当前日期时间,可以使用内置的函数date()。以下是一个例子:``````在这个例子中,date('Y-m-d H:i:s')...
    99+
    2023-08-30
    php
  • JS如何获取当前日期时间
    这篇文章将为大家详细讲解有关JS如何获取当前日期时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:<!DOCTYPE html PUB...
    99+
    2022-10-19
  • MySQL查询获取当前日期时间并且仅获取当前日期
    查询 SELECT NOW() 给出当前日期和当前时间。如果您只需要当前日期,请仅使用 CURDATE()。以下是日期时间的语法 -SELECT NOW();仅日期的语法。SELECT CURDATE();让我们现在实现上面的语法 &min...
    99+
    2023-10-22
  • mysql如何获取当前日期前后时间
    本文主要给大家介绍mysql如何获取当前日期前后时间,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql如何获取当前日期前后时间吧。select...
    99+
    2022-10-18
  • JavaScript中如何获取当前日期
    本篇文章为大家展示了JavaScript中如何获取当前日期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。function showDate()  {     ...
    99+
    2023-06-03
  • vbs中怎么获取当前时间日期
    本篇文章为大家展示了vbs中怎么获取当前时间日期,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。获取当前日期方法一:Currentdate1=date()msgbox Currentdate...
    99+
    2023-06-08
  • Java怎么获取当前日期时间
    本篇内容介绍了“Java怎么获取当前日期时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java 日期时间java.util包提供了Dat...
    99+
    2023-06-02
  • Python怎么获取当前时间日期
    本文小编为大家详细介绍“Python怎么获取当前时间日期”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python怎么获取当前时间日期”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、时间日期基本介绍时间日期类...
    99+
    2023-07-06
  • php如何获取服务器当前日期时间
    这篇文章将为大家详细讲解有关php如何获取服务器当前日期时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。获得简单的时间下面是常用于时间的字符:h - 带有首位零的 12...
    99+
    2022-10-19
  • JavaScript中怎么获取当前日期
    这期内容当中小编将会给大家带来有关JavaScript中怎么获取当前日期,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、JavaScript的Date对象const&n...
    99+
    2022-10-19
  • vue中如何获取当前日期
    在vue中获取当前日期的方法:1.新建vue.js项目;2.使用import方法导入时间日期组件;3.执行代码获取当前日期;具体步骤如下:首先,在vue-cli中创建一个vue.js项目;vue create project-namevue...
    99+
    2022-10-07
  • php如何获取当前时间戳后几天的日期
    这篇文章主要介绍“php如何获取当前时间戳后几天的日期”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取当前时间戳后几天的日期”文章能帮助大家解决问题。获取方法:1、使用“date(&qu...
    99+
    2023-06-29
  • Python获取当前时间日期的实现示例
    目录一、时间日期基本介绍二、时间日期类型–time模块2.1 获取当前时间戳2.2 将时间戳转化为标准时间日期格式2.3 格式化时间三、time模块案例演示四、datet...
    99+
    2023-03-14
    Python获取当前时间日期 Python 当前时间日期
  • c语言怎么获取当前日期和时间
    本文小编为大家详细介绍“c语言怎么获取当前日期和时间”,内容详细,步骤清晰,细节处理妥当,希望这篇“c语言怎么获取当前日期和时间”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。头文件 time.h#inc...
    99+
    2023-06-08
  • php如何获取当前时间星期几
    这篇文章主要讲解了“php如何获取当前时间星期几”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何获取当前时间星期几”吧!php获取当前时间星期几的方法:首先创建一个PHP示例文件;然...
    99+
    2023-06-20
  • javascript中怎么获取当前时间
    这篇文章给大家分享的是有关javascript中怎么获取当前时间的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在javascript中,可以使用Da...
    99+
    2022-10-19
  • java如何获取当前时间年月日
    Java中可以使用`java.util.Calendar`类来获取当前时间的年、月、日信息。具体操作如下:```javaimport...
    99+
    2023-10-12
    java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作