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.dll"是Windows操作系统的一个动态链接库(DLL)文件,它包含了处理日期和时间的核心函数。在Windows编程中,DLL文件被用来共享代码和资源,以便多个程序可以使用同一套功能。 在...
接下来,`js`目录可能包含`datetime-picker.js`或类似的文件,这是实现日期时间选择器功能的JavaScript代码。在这个文件中,开发者会定义一个自定义指令,可能是`angular.module('myApp').directive('datetimePicker...
1. **日期格式不正确**:在JavaScript中,`new Date()`构造函数要求传入的字符串必须符合特定的日期格式,如"YYYY-MM-DD"或"MM/DD/YYYY"等。如果格式错误,解析会失败,返回`NaN`。 2. **时区问题**:日期字符串可能...
标题中的"WEB-DateTime"指的是在Web开发中用于处理日期和时间的组件。这个组件是网页设计中的一个重要元素,因为它允许用户在网页上输入、显示、选择或操作日期和时间。在网页应用中,日期和时间的选择器可以用于...
在IT行业中,时间显示控件是网页开发中的一个重要组成部分,特别是在构建用户界面时。"Datetime-master.zip"这个压缩包很可能...同时,可能还需要学习如何通过JavaScript进行配置和调用相关方法,以便充分发挥其潜力。
`timeago.js`是一个专为JavaScript设计的轻量级库,它的主要功能是将精确的日期时间(datetime)转换为易于理解的模糊时间表述,如“3小时前”或“1个月前”。这种类型的时间表述在许多网站和应用中非常常见,能够...
【标题】"JS控件--带时间"是一个关于JavaScript编程的专题,主要关注的是如何在Web应用中创建和使用带有时间功能的用户界面控件。这类控件通常用于日程安排、时间选择器或者时间输入等场景,允许用户方便地选择日期...
您可能感兴趣的文章:sql语句中如何将datetime格式的日期转换为yy-mm-dd格式将WMI中的DateTime类型转换成VBS时间的函数代码LINQ字符串向datetime 转换时失败的处理方法Sql中将datetime转换成字符串的
**md-angular-datetime-picker** 是一个专为Angular框架设计的日期和时间选择组件,它提供了用户友好的界面,使得在Web应用中处理日期和时间输入变得更加便捷。这个组件旨在提高用户体验,同时也为开发者提供了一套...
Angular.js 是一个强大的前端JavaScript框架,它提供了丰富的功能和灵活性,用于构建动态、数据驱动的Web应用程序。而WUI-DatePicker是一款基于Angular.js开发的日期选择器插件,专为提高用户体验而设计,提供了多种...
【标题】:“常用的js ...综上所述,这篇关于“常用的js 时间选择器 DateTime picker”的博文可能会涵盖以上这些知识点,通过深入学习和实践,开发者可以将这个组件灵活地应用到各种Web项目中,提升用户的交互体验。
JavaScript时间控件是一种在网页上实现用户交互式选择日期和时间的工具,通常用于表单输入,例如在线预订系统或事件计划等。本教程将深入探讨如何创建一个基本的JavaScript时间控件,涵盖年、月、日以及小时、分钟和...
`timeago.js` 是一款专为 JavaScript 开发者设计的小巧、高效的库,其主要功能是将日期时间(datetime)转换成人们常见的“***时间前”格式,这种格式在日常的网页应用中非常常见,例如显示帖子或消息的发表时间。...
这个框架的核心理念是“Learn once, write anywhere”,即学习一次,到处编写,因为它提供了统一的API来处理两个平台的不同特性。 标题中的"ReactNative日期时间选择器适用Android和iOS"指的是一个特定的组件,它是...
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。Vue Date Picker 是基于 Vue.js 的一个组件库,它提供了一个方便、可自定义的日历选择器,用于处理日期选择功能。在"vue-date-picker-master.zip"这...
DateTimePicker是jQuery库中的一个强大工具,用于在网页表单中添加日期和时间选择功能。这个插件使得用户能够方便地选取日期和时间,而无需手动输入,极大地提高了用户体验。以下将详细介绍DateTimePicker的特性、...
1. **基本使用**:在网页中引入 DateTime-Picker 的 JS 和 CSS 文件,然后通过简单的 JavaScript 代码或者 HTML 属性来触发日期时间选择器的显示。 2. **日期和时间格式化**:DateTime-Picker 允许开发者自定义日期...
1. **时间精度**:Python 的 `datetime` 类默认支持微秒级别的精度,但在实际应用中,需要注意前端 JavaScript 中的 `Date.now()` 函数返回的是毫秒级的时间戳。因此,在进行跨平台的时间戳传递时要注意精度转换。 ...
例如,如果需要限制选择的时间在某个范围内,可以设置 `disabledDate` 函数: ```javascript data() { return { value: '', pickerOptions: { disabledDate(time) { return time.getTime() () - 86400000; // ...