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
相关推荐
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
方法注解: 将指定的天数加到此实例的值上。...返回一个值,该值指示此实例是否与指定的 DateTime 实例相等。 获取此实例的日期部分。 获取此实例所表示的日期为该月中的第几天。 获取此实例所表示的日期是星
jsDate 是用 javascript 编写的,它使 javascript 日期处理类似于。 如何使用 # for nodejs $ npm install js-date --save //use js-date as module var jsDate = require ( "js-date" ) ; <!--load js-date ...
日期和时间 该JS库只是用于操纵日期和时间的函数的集合。 它小巧,简单且易于学习。为什么如今,JS模块变得庞大,复杂且具有许多依赖性。 我们认为尝试使每个模块保持简单和小巧是有意义的。 特别是对于位于依赖链...
本文实例讲述了js模仿php中strtotime()与date()函数实现方法。分享给大家供大家参考。具体如下: 在js中没有像php中strtotime()与date()函数,可直接转换时间戳,下面我们来自定一个函数来实现js中具体有时间戳转换...
通过javascript用eval函数可以把这个日期字符串转换为一个带有时区的Date对象,如下 用var date = eval(‘new ‘ + eval(‘/Date(1335258540000)/’).source) 这样即可得到一个JS对象 通过alert(dat
var dateTime = new Date(); 2.日期参数 //日期参数 格式1 var dateTime = new Date("2017-09-12"); a. IE > IE9-(不兼容) > IE9+(兼容,包含IE9) b. 火狐(兼容) c. 谷歌 (兼容) //日期参数 格式2...
几个常用的JavaScript字符串处理函数 split()、join()、substring()和indexOf()
[removed] //计算一个日期字符串与当前日期相差值 //输入的参数形式如:2012-12-12 12:12:12 //返回相差值的字符串 function GetDateDiff(datetime) { // 可以将2012 – 12 – 12 12 : 12 : 12字符串转为JS中的时期...
不错的纯js时间控件,增加事件绑定。支持date、month、datetime、time格式的日期控件
查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。 通常,由于习惯了SQL中的datetime格式,日期是打成yyyy-mm-dd的格式,然而,safari竟然不支持这样的格式,所以当你输入如下...
为此,我必须在JavaScript中创建一个函数,该函数将从一个文件中读取数据并将其返回到网页。 有关所涉及步骤的更多详细说明,请参阅带有我逐步注释代码的app.js文件。 1级任务:已完成 创建一个网页或使用提供的...
javascript函数的定义 Dom直接选择器 Dom间接选择器 示例之模态对话框 示例之全选和反选以及取消 javascript必须加分号 示例之后台管理左侧菜单 今日内容梳理 本周作业 第16周 上节作业问题答疑 今日内容计划 CSS...
日期时间菜单栏小部件 一个简单的小部件,可以帮助: ... JavaScript通过调用DateTimeApp.message()此目的,该方法由swift函数DateTimeMessage接收,并传递给PHP。 响应返回到JavaScript。 每次打开弹出窗口时,
MockTheClock(MTC)是一个JavaScript库,用于在浏览器中进行时间欺骗。 (是的,这是针对浏览器的,而不是针对Node的,在Node中有一种更好的方法可以执行此操作) 虽然像这样的库曾经存在,但它们不支持...
首先来说一下表单的验证控件,以前我们做表单验证,如果是客户端的JAVASCRIPT,不能做到美观统一,而且还可以通过直接在浏览器起教表单来屏蔽;如果我们做服务器端验证,又会发现让检验结果在前台反映也是很麻烦的...
date :要传递给Date构造函数的javascript Date对象或有效字符串 tpl :一个字符串,指定输出日期的格式: 'datetime' :以标准的FT long格式格式化日期,包括时间。 例如May 15, 2014 8:10 am 'date' :将日期...
代码如下:SELECT ABS(DATEDIFF(dd,... 您可能感兴趣的文章:MySQL时间字段究竟使用INT还是DateTime的说明JavaScript自定义DateDiff函数(兼容所有浏览器)JavaScript版DateAdd和DateDiff函数代码asp DateDiff实现文字
后台接口给的时间数据为Unix时间戳,我们的需求是显示类似微信朋友圈显示发布时间为距离当前时间多久之前,“xx分钟之前”,“xx小时之前”,“xx个月之前”。 类似这样的时间显示效果: 转换函数: /** * Unix...