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))
}
分享到:
相关推荐
Date.prototype.Format 日期格式化 Date.prototype.DateAdd 日期计算 Date.prototype.DateDiff 比较日期差 Date.prototype.toString 日期转字符串 Date.prototype.toArray 日期分割为数组 Date.prototype.DatePart ...
上个月的最后一天;下个月的第一天;获取月份的天数 ;获取月份中的第一天是所在星期的第几天;解析字符串成日期格式对象;格式化日期对象为字符串;计算两个日期相差的天数;
通过上述分析,我们可以了解到使用JavaScript操作日期,并实现一些特定功能如上一周、下一周的日期计算和显示,需要编写和使用自定义函数。这样的操作在前端开发中是非常常见的,是开发者必须掌握的基础技能之一。
最近遇到一个问题,就是获取表单中的日期往后台通过json方式传的时候,遇到Date.parse(str)函数在ff下报错: NAN 找了些资料,发现是由于Date.parse()函数对日期格式有要求:详细参考 Date.parse函数 对于js操作日期: ...
总结,使用jQuery和JavaScript开发日期多选控件是一个涉及DOM操作、事件处理、第三方库集成的过程。通过理解Date对象、选择合适的日期插件,以及定制功能和响应式设计,你可以创建出满足各种需求的日期选择器。在...
总的来说,JS日期控件涉及了JavaScript的基础知识,如对象、事件、DOM操作,以及一些高级特性,如国际化和性能优化。理解并掌握这些知识点,能帮助开发者构建出功能完备、用户体验优秀的日期选择功能。
此外,`WdatePicker`还支持各种事件回调,比如日期选择后的回调函数,这可以让你在用户选择日期后执行自定义操作: ```html ({onSelect:function(date){console.log(date)}})"> ``` 在这个例子中,`onSelect`函数...
在本“JS时间日期源码集锦”中,我们将会探讨JavaScript处理时间日期的各种方法和技巧,以及如何创建炫酷的时间日期相关特效。 一、JavaScript中的日期对象 在JavaScript中,Date对象是内置的构造函数,可以用来...
JavaScript日期时间控件是网页开发中常用的一种组件,主要用于用户在网页上选择或输入日期和时间。在JavaScript中,处理日期和时间的核心对象是`Date`。本篇将深入探讨JavaScript日期时间控件的实现原理、使用方法...
在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...
导入js文件 用法 var newDate=DateUtil.Format("yyyy/MM/dd",new Date()); 第一个参数可以根据需要改
"网页日期选择js文件" 提供的就是一个JavaScript实现的日期选择功能,使得开发者无需编写复杂的代码就能在网页上添加这种交互式元素。 JavaScript是一种在客户端运行的脚本语言,它对于网页动态交互起着至关重要的...
在JavaScript中,日期处理是日常开发中不可或缺的一部分。本文将深入探讨JS中的日期选择控件、日期类型验证以及如何计算两个日期之间的差值。 一、JS日期选择控件 在前端开发中,为了提高用户体验,我们经常需要为...
在JavaScript(简称JS)中,处理日期和时间是一项常见的任务,尤其在网页应用中,日期选择器是一个必备的交互元素。"js日期选择代码.zip"这个压缩包很可能包含了一个或多个实现这一功能的代码文件。从描述来看,这些...
本文将深入探讨“js手机端日期控件”,这是一个专为移动端设计的JavaScript日期选择器,具备良好的兼容性和易用性。 首先,我们要理解JavaScript(简称JS)在前端开发中的作用。JS是一种轻量级的脚本语言,主要用于...
3. **事件处理**:当用户与日期控件交互时,如点击按钮,JavaScript会捕获这些事件并执行相应的操作,如弹出或关闭日期选择器,更新输入框的值等。 4. **日期逻辑**:日期选择器需要处理日期的合法性检查,例如确保...
在JavaScript(以下简称JS)编程语言中,处理日期和时间是一个常见的需求,特别是在涉及日期比较、时间戳转换等操作时。本文将围绕“JS判断日期大小”这一主题,深入解析如何利用JS内置的Date对象和一些实用函数来...
根据给定的信息,本文将详细解释如何使用JavaScript(简称JS)来创建一个日期列表,并...通过这种方式,我们不仅可以了解如何操作日期对象,还能学会如何生成动态的HTML内容,这对于前端开发人员来说是非常实用的技能。
JavaScript内置的Date对象是处理日期和时间的核心,提供了丰富的构造函数、方法和属性来创建、操作和格式化日期。例如,`new Date()` 可以创建当前日期和时间的对象,而 `getDate()` 和 `setDate()` 分别用于获取和...
本文将深入探讨JavaScript的日期空间源代码,以及如何使用JavaScript实现一个日期选择JS控件。 首先,JavaScript的`Date`对象是处理日期和时间的核心。它提供了一系列的方法和属性,允许我们创建、读取、操作和格式...