`
- 浏览:
117497 次
- 性别:
- 来自:
北京
-
JS 中处理日期
<script type="text/javascript">
//计算天数差的函数 yyyy-mm-dd (sDate2-sDate1)间的天数
function DateDiff(sDate1, sDate2)...{ //sDate1和sDate2是2006-12-18格式
var oDate1 = StringToDate(sDate1);
var oDate2 = StringToDate(sDate2);
var iDays = (oDate2.getTime()-oDate1.getTime())/(24*60*60*1000);
//修正:2007-8-18到2007-8-18算一天,2007-8-18到2007-8-19算两天
if(iDays > 0)...{
iDays = iDays +1;
}
if(iDays < 0)...{
iDays = iDays -1;
}
if(iDays == 0)...{ //
iDays = 1;
}
//alert(sDate1+" 加上 0 天: "+addDays(sDate1,0));
return iDays;
}
//计算天数差的函数 yyyy-mm-dd (sDate2-sDate1)间的天数 去掉周末
function DateDiffNoWeekDay(sDate1, sDate2)...{ //sDate1和sDate2是2006-12-18格式
var oDate1 = StringToDate(sDate1);
var oDate2 = StringToDate(sDate2);
var days = 1;
//alert(sDate1+" "+sDate2);
var tempDate = oDate1;
while(tempDate.getTime() < oDate2.getTime())...{
tempDate = addDays(tempDate,2);//加一天
if(!checkWeekDay(DateToString(tempDate)))...{//不是周末
days++;
//alert(days);
}
}
return days;
}
//yyyy-mm-dd 加上days天数后返回 yyyy-mm-dd
function addDays(oDate,days)...{
if(days > 0)...{
days = days - 1;
}
if(days < 0)...{
days = days + 1;
}
var result = new Date(oDate.getTime()+(days*24 * 60 * 60 * 1000));
return result;
}
//去掉周末 new
function addDaysNoWeekDay(sDate,days)...{
oDate = StringToDate(sDate);
//修正:2007-8-18加1天或0天还是2007-8-18,2007-8-18加2天为2007-8-19
if(days > 0)...{
days = days - 1;
}
if(days < 0)...{
days = days + 1;
}
var tempDate = oDate;
for(i=0;i<days;i++)...{
tempDate = addDays(tempDate,2);//加上一天
if(checkWeekDay(DateToString(tempDate)))...{//校验是不是周末
i--;
}
}
return DateToString(tempDate);
}
//Date型转成yyyy-mm-dd
function DateToString(oDate)...{
var month = oDate.getMonth()+1;
var day = oDate.getDate();
if(month<10)...{
month="0"+month;
}
if(day<10)...{
day = "0"+day;
}
return oDate.getFullYear() + "-" + month +"-"+ day;
}
//yyyy-mm-dd型转成Date
function StringToDate(sDate)...{
var aDate = sDate.split("-");
return new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]);
}
//判断日期的正确性,yyyy-mm-dd
String.prototype.isDate = function()
...{
//用法:alert("2007-01-31".isDate());
var r = this.match(/^(d...{1,4})(-)(d...{1,2})2(d...{1,2})$/);
if(r==null)return false; var d = new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
//对String型校验 判断是不是周末
function checkWeekDay(sDate)...{
aDate = sDate.split("-")
oDate = new Date(aDate[1] + "-" + aDate[2] + "-" + aDate[0]) //转换为12-18-2006格式
day = oDate.getDay();
if(day==0 || day == 6)...{
return true;
}
return false;
}
//判断是否为数字
function checknum(p)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在JavaScript(JS)中,处理日期输入是常见的需求,特别是在构建Web应用程序时。"JS的日期输入框,可以直接使用"这个标题暗示了我们有一个简单的解决方案,可能是通过原生的JavaScript API或者是第三方库来实现日期...
在JavaScript中处理日期是一项常见的任务,尤其是在创建动态的日期显示框时。日期显示框通常用于展示当前日期、允许用户选择日期或者进行日期相关的计算。 在JavaScript中,日期对象(Date)是内置的,它提供了丰富的...
以上三个函数提供了JavaScript中处理日期的基本能力:比较日期大小、验证日期格式以及判断两个日期是否在同一个月份。这些函数可以很好地帮助开发者在Web应用中进行日期相关的逻辑处理,从而提高应用程序的功能性和...
在JavaScript中处理日期和时间,我们可以利用内置的`Date`对象。`Date`对象提供了创建、读取、操作和格式化日期的多种方法。例如: 1. `new Date()` - 创建一个当前日期和时间的新实例。 2. `getDate()` - 获取月份...
首先,我们要明白JavaScript中的`Date`对象是处理日期和时间的核心。它提供了丰富的属性和方法来获取和操作日期时间。例如,`new Date()`会创建一个表示当前日期和时间的新`Date`对象。`toLocaleString()`方法则是将...
在JavaScript中,日期对象是处理日期和时间的基本方式。`Date`对象提供了多种方法来创建、操作和格式化日期。本文将深入探讨如何在JavaScript中将日期对象转换为字符串,特别是按照特定格式(如"yyyy-mm-dd"或"yyyy-...
内置的Date对象是JavaScript中处理日期和时间的基础。通过创建Date对象,我们可以获取当前时间,或者设置特定的时间。例如,`new Date()`会返回当前日期和时间,而`new Date(year, month, day, hours, minutes, ...
由于 `dateformat.js` 的体积小巧,它可以轻松地与其他 JavaScript 库(如 jQuery、React 或 Angular)集成,以增强日期处理功能,而不会增加太多负担。 ### 7. 开源与社区支持 `dateformat.js` 是开源的,这意味...
总的来说,JavaScript在处理日期和金额格式化方面虽然有原生支持,但在实际应用中往往需要借助第三方库来提升效率和准确性。熟悉并掌握这些库的使用,对于提升JavaScript开发能力具有重要意义。
本文将详细介绍一种简单的方法来计算两个日期之间相差的天数,以及JavaScript中处理日期时间的基础知识。 首先,JavaScript提供了Date对象来处理日期和时间。Date对象能够表示日期和时间的实例,并包含一系列方法来...
1. **内置Date对象**:JavaScript提供了一个内置的`Date`对象,可以用来处理日期和时间。通过创建`new Date()`实例,我们可以获取当前日期和时间,或者传入特定的日期时间字符串来初始化。`Date`对象提供了许多方法...
本篇将深入探讨JavaScript中处理日期和时间的代码,并结合给定的文件名,分析可能的实现方式。 首先,`calendar.js`和`calendar2.js`很可能包含了两种不同的日期选择器实现。在JavaScript中,创建日期插件通常涉及...
在实际应用中,JavaScript的日期格式化可以使用多种方式实现,包括但不限于自定义函数、使用内置`Date`对象的`toLocaleString`或`toISOString`方法,或者利用第三方库,如Moment.js或date-fns。这些库提供了丰富的...
在JavaScript中,我们经常使用内置的Date对象来处理日期。Date对象允许我们创建、格式化和比较日期。例如,创建一个新日期实例可以这样写: ```javascript var currentDate = new Date(); ``` 二、jQuery与日期...
它提供了一种简单易用的方式来处理复杂的日期和时间操作,使得在前端和后端开发中处理日期变得非常方便。 在 Moment.js 中,你可以轻松地进行日期格式化。例如,`moment().format('MMMM Do YYYY, h:mm:ss a')` 会将...
首先,JavaScript内置了`Date`对象来处理日期和时间。创建一个`Date`对象会根据当前系统时间自动初始化。例如: ```javascript var date = new Date(); ``` 如果要指定特定日期,可以传递日期和时间的参数: ```...
"JavaScript开发-日期处理库" 标签明确了Manba是用于JavaScript开发的,特别适合需要处理日期和时间的场景。这可能包括但不限于格式化日期、计算时间差、获取特定日期的星期几、处理时区转换等任务。开发者可以将...
在这个特定的压缩包中,"javaScript处理好的日期js文件" 提供了一种处理日期的方式,这对于在文本框中输入日期非常有用。在网页表单中,日期输入常常需要格式化,验证和用户体验优化,JavaScript库或函数就能很好地...
首先,我们要知道在JavaScript中处理日期的基本对象是`Date`。通过创建`new Date()`实例,我们可以获取当前日期,或者通过传入特定的年、月、日等参数来创建任意日期。然后,我们可以使用`getDate()`, `getMonth()`,...
JavaScript 日期处理库是...了解并掌握这些库可以帮助你更高效地处理日期和时间相关的任务。例如,如果你需要处理复杂的时区问题,Luxon可能是最佳选择;如果你希望保持代码轻量化,Day.js和date-fns会是不错的选择。