`
daohao123
  • 浏览: 56283 次
  • 性别: 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字符串日期yyyy-MM-dd转化为date示例代码

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

    javascript 日期工具类

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

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

    JS日期选择控件,JS日期类型验证,JS计算两个日期相差天数

    js 日期加操作

    2. FF支持new Date(dateStr),直接一个日期字符串,而IE7,8不支持, 需要如此new Date(year, Month,Date,Hours,Minutes,Seconds); 所以可以调用Date.js 里的方法dateCommon.newDate(dateStr);这个方法,直接传递...

    js日期输入控件,键盘实现快速输入(绝对原创)

    通常我们从网上找到的,都是通过鼠标选择的js日期控件,例如最流行的My97DatePicker。但是这些控件仅仅是好看,在很多业务系统中,操作员更希望所有的信息都是靠键盘输入,这样的输入速度,比一会儿用键盘,一会儿用...

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

    Js获取当前日期时间及其它操作 还有一些自己风装好的方法,很好用,也很全。js的日期判断。

    Javascript 日期对象Date扩展

    Date对象扩展,包括常用中文日期格式解析、加减操作、日期差、周操作和季操作。具体扩展的方法如下: parseCHS--静态方法。解析常用的中文日期并返回日期对象。 add--日期加减操作。[注:此函数在上传时还存在...

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

    JS本身没有提供日期加减操作能力,所以借此写了几个方法,用以操作日期,主要是实现日期的加减

    JS 日期控件 可自定义日期格式及选择方式

    JS 日期控件,操作简单,只需引用一个JS库就可以调用日期,也可自定义日期格式,也可自定义日期显示的方式,如,要求只能选择发生过的日期,或只能选择未发生的日期,或则对日期选择无限制,均可设置

    js日期工具

    实用js日期控件,是一款原生JS开发的 不依赖任何第三方库 大众化的日期控件,她身兼多职,虽不是万能的,但是她却是功能强大多样的美少女,她除了包含 单双面板、区域选择、 多语言、日历固定、有效无效日期、日期...

    js日期相关操作.txt

    js日期相关操作.txtjs日期相关操作.txt

    js内计算日期差

    个人总结很好用的js内对日期的各种操作,直接调用即可

    支持多种调用模式js日期选择

    支持多种调用模式,下拉,输入,导航选择日期,支持周显示,起始日期功能 ,自定义格式,限制日期的范围,选择今天以前的日期(包括今天),选择今天以后的日期(不包括今天),选择本月的日期1号至本月最后一天,选择今天7:00:...

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

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

    js日期时间操作函数.pdf

    js日期时间操作函数.pdf

    兼容Safari日期操作

    兼容Safari Chrome等各个主流浏览器 通过js对日期进行操作,避免无效日期

    一个不错的js时间日期控件

    不错啊。你们看看,自己下了就知道了,0分 自己下了看看反正不要分的,一个js控件蛮好的,js里面自带提示如何操作

Global site tag (gtag.js) - Google Analytics