`
wenson
  • 浏览: 1053565 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js学习----datetime时间函数

 
阅读更多

JS操作日期function dateF(){ 
var now = new Date();//当前日期 
var year = now.getYear();//年份后两位 
var fullYear = now.getFullYear();//获取完整的年份(4位,1970-????) 
now.getMonth();      //获取当前月份(0-11,0代表1月) 
now.getDate();       //获取当前日(1-31) 
now.getDay();        //获取当前星期X(0-6,0代表星期天) 
now.getTime();       //获取当前时间(从1970.1.1开始的毫秒数) 
now.getHours();      //获取当前小时数(0-23) 
now.getMinutes();    //获取当前分钟数(0-59) 
now.getSeconds();    //获取当前秒数(0-59) 
now.getMilliseconds();   //获取当前毫秒数(0-999) 
now.toLocaleDateString();    //获取当前日期 
var mytime=now.toLocaleTimeString();    //获取当前时间 
now.toLocaleString( );       //获取日期与时间 



获得日期星期与时间: 
setInterval("document.getElementById('linkweb').innerText=new Date().toLocaleString()+'星期'+'日一二三四五六'.charAt(new Date().getDay());",1000); 
或是 
setInterval("document.getElementById('linkweb1').innerHTML=new Date().toLocaleString().replace(' ',' 星期'+'日一二三四五六'.charAt(new Date().getDay())+' ');",1000); 


增强JavaScript中的日期构造函数 


在编写程序时,需要使用javascript中的日期构造函数。经过使用发现,它不提供类似new Date("2004-01-01")这样的构造,但是对于var dd =new Date('2008/34/42')是可以通过的,显示的日期是Thu Nov 11 00:00:00 UTC+0800 2010。由此表明Date函数只支持斜杠分隔的日期。为了支持连字符的日期格式,下面是某个人书写的代码如下: 

<script language="javascript"> 
//功能:扩展日期函数,支持YYYY-MM-DD或YYYY-MMDD hh:mm:ss字符串格式 
//返回:如果正确,则返回javascript中支持UTC日期格式,如果错误,则返回false 
//作者:王洪生(Kevin) 
//日期:2004-12-15 
//举例: var myDate = Date_Ex("2004-12-21 23:01:00"); //返回正确的日期 
//       var myDate = Date_Ex("2004-12-21");     //返回正确的日期 
//       var myDate = Date_Ex("2004-23-12 12:60:29");//返回false,且提示日期或时间超出有效范围 
function Date_Ex(value1) 

var strDate = value1; 
if (strDate.length == 0) 
return false; 

//先判断是否为短日期格式:YYYY-MM-DD,如果是,将其后面加上00:00:00,转换为YYYY-MM-DD hh:mm:ss格式 
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})/;   //短日期格式的正则表达式 
var r = strDate.match(reg); 

if (r != null)   //说明strDate是短日期格式,改造成长日期格式 
   strDate = strDate + " 00:00:00"; 

reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})/; 
r = strDate.match(reg); 
if (r == null) 

alert("你输入的日期格式有误,正确格式为:2004-12-01 或 2004-12-01 12:23:45"); 
return false; 


var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); 
if (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()== r[7]) 

return d; 

else 

alert("你输入的日期或时间超出有效范围,请仔细检查!"); 
return false; 



日期比较函数 
function compareDate(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 ("-")); 

if (Date.parse(OneMonth+"/"+OneDay+"/"+OneYear) > 
Date.parse(TwoMonth+"/"+TwoDay+"/"+TwoYear)) 

return true; 

else 

return false; 





日期计算 
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)) 
   
}

 

 

 

转自:http://hi.baidu.com/baoxingjie/item/b9906d1aeac156416826bb34

分享到:
评论

相关推荐

    api-ms-win-core-datetime-l1-1-0.rar_flex

    "api-ms-win-core-datetime-l1-1-0.dll"是Windows操作系统的一个动态链接库(DLL)文件,它包含了处理日期和时间的核心函数。在Windows编程中,DLL文件被用来共享代码和资源,以便多个程序可以使用同一套功能。 在...

    angularjs-datetime-picker

    接下来,`js`目录可能包含`datetime-picker.js`或类似的文件,这是实现日期时间选择器功能的JavaScript代码。在这个文件中,开发者会定义一个自定义指令,可能是`angular.module('myApp').directive('datetimePicker...

    datetimepicker 日期NaN错误 中文乱码(附修正版)

    1. **日期格式不正确**:在JavaScript中,`new Date()`构造函数要求传入的字符串必须符合特定的日期格式,如"YYYY-MM-DD"或"MM/DD/YYYY"等。如果格式错误,解析会失败,返回`NaN`。 2. **时区问题**:日期字符串可能...

    WEB-DateTime

    标题中的"WEB-DateTime"指的是在Web开发中用于处理日期和时间的组件。这个组件是网页设计中的一个重要元素,因为它允许用户在网页上输入、显示、选择或操作日期和时间。在网页应用中,日期和时间的选择器可以用于...

    Datetime-master.zip

    在IT行业中,时间显示控件是网页开发中的一个重要组成部分,特别是在构建用户界面时。"Datetime-master.zip"这个压缩包很可能...同时,可能还需要学习如何通过JavaScript进行配置和调用相关方法,以便充分发挥其潜力。

    timeago.js-将datetime时间转化为模糊时间的js工具库

    `timeago.js`是一个专为JavaScript设计的轻量级库,它的主要功能是将精确的日期时间(datetime)转换为易于理解的模糊时间表述,如“3小时前”或“1个月前”。这种类型的时间表述在许多网站和应用中非常常见,能够...

    JS控件--带时间

    【标题】"JS控件--带时间"是一个关于JavaScript编程的专题,主要关注的是如何在Web应用中创建和使用带有时间功能的用户界面控件。这类控件通常用于日程安排、时间选择器或者时间输入等场景,允许用户方便地选择日期...

    时间字符串转换成日期对象datetime的方法

    您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的

    md-angular-datetime-picker:物料角日期和时间输入控件

    **md-angular-datetime-picker** 是一个专为Angular框架设计的日期和时间选择组件,它提供了用户友好的界面,使得在Web应用中处理日期和时间输入变得更加便捷。这个组件旨在提高用户体验,同时也为开发者提供了一套...

    基于angular.js的WUI-DatePicker日期选择器插件

    Angular.js 是一个强大的前端JavaScript框架,它提供了丰富的功能和灵活性,用于构建动态、数据驱动的Web应用程序。而WUI-DatePicker是一款基于Angular.js开发的日期选择器插件,专为提高用户体验而设计,提供了多种...

    常用的js 时间选择器 DateTime picker

    【标题】:“常用的js ...综上所述,这篇关于“常用的js 时间选择器 DateTime picker”的博文可能会涵盖以上这些知识点,通过深入学习和实践,开发者可以将这个组件灵活地应用到各种Web项目中,提升用户的交互体验。

    js时间控件(年-月-日 时:分:秒)

    JavaScript时间控件是一种在网页上实现用户交互式选择日期和时间的工具,通常用于表单输入,例如在线预订系统或事件计划等。本教程将深入探讨如何创建一个基本的JavaScript时间控件,涵盖年、月、日以及小时、分钟和...

    timeago.js将datetime时间转化成类似于“***时间前”的JS库

    `timeago.js` 是一款专为 JavaScript 开发者设计的小巧、高效的库,其主要功能是将日期时间(datetime)转换成人们常见的“***时间前”格式,这种格式在日常的网页应用中非常常见,例如显示帖子或消息的发表时间。...

    ReactNative日期时间选择器适用Android和iOS

    这个框架的核心理念是“Learn once, write anywhere”,即学习一次,到处编写,因为它提供了统一的API来处理两个平台的不同特性。 标题中的"ReactNative日期时间选择器适用Android和iOS"指的是一个特定的组件,它是...

    vue-date-picker-master.zip

    Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。Vue Date Picker 是基于 Vue.js 的一个组件库,它提供了一个方便、可自定义的日历选择器,用于处理日期选择功能。在"vue-date-picker-master.zip"这...

    DateTimePicker:jQuery日期和时间神器

    DateTimePicker是jQuery库中的一个强大工具,用于在网页表单中添加日期和时间选择功能。这个插件使得用户能够方便地选取日期和时间,而无需手动输入,极大地提高了用户体验。以下将详细介绍DateTimePicker的特性、...

    DateTime-Picker:一个简单的纯 JavaScript 日期时间选择器

    1. **基本使用**:在网页中引入 DateTime-Picker 的 JS 和 CSS 文件,然后通过简单的 JavaScript 代码或者 HTML 属性来触发日期时间选择器的显示。 2. **日期和时间格式化**:DateTime-Picker 允许开发者自定义日期...

    python timestamp和datetime之间转换详解

    1. **时间精度**:Python 的 `datetime` 类默认支持微秒级别的精度,但在实际应用中,需要注意前端 JavaScript 中的 `Date.now()` 函数返回的是毫秒级的时间戳。因此,在进行跨平台的时间戳传递时要注意精度转换。 ...

    elementui elementUI - date-picker.zip

    例如,如果需要限制选择的时间在某个范围内,可以设置 `disabledDate` 函数: ```javascript data() { return { value: '', pickerOptions: { disabledDate(time) { return time.getTime() () - 86400000; // ...

Global site tag (gtag.js) - Google Analytics