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

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))
  
  }
分享到:
评论

相关推荐

    js对日期操作

    Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart ...

    js操作日期函数

    上个月的最后一天;下个月的第一天;获取月份的天数 ;获取月份中的第一天是所在星期的第几天;解析字符串成日期格式对象;格式化日期对象为字符串;计算两个日期相差的天数;

    JS 操作日期 顺便实现 上一周 和 下一周 功能

    通过上述分析,我们可以了解到使用JavaScript操作日期,并实现一些特定功能如上一周、下一周的日期计算和显示,需要编写和使用自定义函数。这样的操作在前端开发中是非常常见的,是开发者必须掌握的基础技能之一。

    js字符串日期yyyy-MM-dd转化为date示例代码

    最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...

    JQ JS javascript 日期多选控件

    总结,使用jQuery和JavaScript开发日期多选控件是一个涉及DOM操作、事件处理、第三方库集成的过程。通过理解Date对象、选择合适的日期插件,以及定制功能和响应式设计,你可以创建出满足各种需求的日期选择器。在...

    js(javascript) 日期控件

    总的来说,JS日期控件涉及了JavaScript的基础知识,如对象、事件、DOM操作,以及一些高级特性,如国际化和性能优化。理解并掌握这些知识点,能帮助开发者构建出功能完备、用户体验优秀的日期选择功能。

    js时间日期输入框

    此外,`WdatePicker`还支持各种事件回调,比如日期选择后的回调函数,这可以让你在用户选择日期后执行自定义操作: ```html ({onSelect:function(date){console.log(date)}})"&gt; ``` 在这个例子中,`onSelect`函数...

    JS时间日期源码集锦

    在本“JS时间日期源码集锦”中,我们将会探讨JavaScript处理时间日期的各种方法和技巧,以及如何创建炫酷的时间日期相关特效。 一、JavaScript中的日期对象 在JavaScript中,Date对象是内置的构造函数,可以用来...

    js日期时间控件 JavaScriptjs日期时间控件 jsp

    JavaScript日期时间控件是网页开发中常用的一种组件,主要用于用户在网页上选择或输入日期和时间。在JavaScript中,处理日期和时间的核心对象是`Date`。本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法...

    javascript 日期数字文本格式化

    在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...

    javascript 日期工具类

    导入js文件 用法 var newDate=DateUtil.Format("yyyy/MM/dd",new Date()); 第一个参数可以根据需要改

    网页日期选择js文件

    "网页日期选择js文件" 提供的就是一个JavaScript实现的日期选择功能,使得开发者无需编写复杂的代码就能在网页上添加这种交互式元素。 JavaScript是一种在客户端运行的脚本语言,它对于网页动态交互起着至关重要的...

    JS日期选择控件和日期类型操作

    在JavaScript中,日期处理是日常开发中不可或缺的一部分。本文将深入探讨JS中的日期选择控件、日期类型验证以及如何计算两个日期之间的差值。 一、JS日期选择控件 在前端开发中,为了提高用户体验,我们经常需要为...

    js日期选择代码.zip

    在JavaScript(简称JS)中,处理日期和时间是一项常见的任务,尤其在网页应用中,日期选择器是一个必备的交互元素。"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些...

    js手机端日期控件

    本文将深入探讨“js手机端日期控件”,这是一个专为移动端设计的JavaScript日期选择器,具备良好的兼容性和易用性。 首先,我们要理解JavaScript(简称JS)在前端开发中的作用。JS是一种轻量级的脚本语言,主要用于...

    漂亮JavaScript弹出选择日期控件

    3. **事件处理**:当用户与日期控件交互时,如点击按钮,JavaScript会捕获这些事件并执行相应的操作,如弹出或关闭日期选择器,更新输入框的值等。 4. **日期逻辑**:日期选择器需要处理日期的合法性检查,例如确保...

    js 判断日期大小

    在JavaScript(以下简称JS)编程语言中,处理日期和时间是一个常见的需求,特别是在涉及日期比较、时间戳转换等操作时。本文将围绕“JS判断日期大小”这一主题,深入解析如何利用JS内置的Date对象和一些实用函数来...

    js实现日期列表 js实现日期列表

    根据给定的信息,本文将详细解释如何使用JavaScript(简称JS)来创建一个日期列表,并...通过这种方式,我们不仅可以了解如何操作日期对象,还能学会如何生成动态的HTML内容,这对于前端开发人员来说是非常实用的技能。

    js日期选择插件

    JavaScript内置的Date对象是处理日期和时间的核心,提供了丰富的构造函数、方法和属性来创建、操作和格式化日期。例如,`new Date()` 可以创建当前日期和时间的对象,而 `getDate()` 和 `setDate()` 分别用于获取和...

    javascript的日期空间源代码

    本文将深入探讨JavaScript的日期空间源代码,以及如何使用JavaScript实现一个日期选择JS控件。 首先,JavaScript的`Date`对象是处理日期和时间的核心。它提供了一系列的方法和属性,允许我们创建、读取、操作和格式...

Global site tag (gtag.js) - Google Analytics