今天遇到一个问题,就是页面上有两个地方需要填写开始时间可结束时间,但是开始时间和结束时间是有要求的,就是在选择一个日期的时候开始时间和结束实际地动填写上当前日期的周一和周日的日期(这话说着这么别嘴啊。)于是,就自己写个方法,今日特此记录以后备后用。
/**
* @param 页面日期控件取得的日期(yyyy-mm-dd)
* @author rockjava
* @date 2008-12-23
* */
function getMonDayAndSunDay(datevalue){
var dateValue = datevalue;
var arr = dateValue.split("-")
//月份-1 因为月份从0开始 构造一个Date对象
var date = new Date(arr[0],arr[1]-1,arr[2]);
var dateOfWeek = date.getDay();//返回当前日期的在当前周的某一天(0~6--周日到周一)
var dateOfWeekInt = parseInt(dateOfWeek,10);//转换为整型
if(dateOfWeekInt==0){//如果是周日
dateOfWeekInt=7;
}
var aa = 7-dateOfWeekInt;//当前于周末相差的天数
var temp2 = parseInt(arr[2],10);//按10进制转换,以免遇到08和09的时候转换成0
var sunDay = temp2+aa;//当前日期的周日的日期
var monDay = sunDay-6//当前日期的周一的日期
var startDate = new Date(arr[0],arr[1]-1,monDay);
var endDate = new Date(arr[0],arr[1]-1,sunDay);
var sm = parseInt(startDate.getMonth())+1;//月份+1 因为月份从0开始
var em = parseInt(endDate.getMonth())+1;
// alert("星期一的日期:"+startDate.getYear()+"-"+sm+"-"+startDate.getDate());
// alert("星期日的日期:"+endDate.getYear()+"-"+em+"-"+endDate.getDate());
var start = startDate.getYear()+"-"+sm+"-"+startDate.getDate();
var end = endDate.getYear()+"-"+em+"-"+endDate.getDate();
var result = new Array();
result.push(start);
result.push(end);
return result;
}
分享到:
相关推荐
// 获取星期几,0表示周日,1表示周一,以此类推 ``` 3. **日期比较**:可以使用`getTime()`方法获取日期的毫秒值来进行比较。 ```javascript let date1 = new Date('2023-01-01'); let date2 = new Date('2023-...
本教程将深入探讨如何使用jQuery来显示实时的当前日期、时间,以及精确到秒的星期几。 首先,我们需要了解JavaScript内置的Date对象。Date对象是处理日期和时间的基础,它提供了多种方法来获取和设置日期和时间。...
这个对象提供了多种方法来获取日期和时间的不同部分,如年、月、日、小时、分钟、秒等。以下是一个简单的例子: ```html <!DOCTYPE html> 获取系统日期与时间 function displayDateTime() { var now = new ...
- 使用 `getDay()` 方法获取星期几,其中 0 表示周日,1 表示周一,以此类推。 #### 日期选择器界面设计 该部分代码片段展示了如何创建一个基本的日期选择器用户界面,包括 CSS 样式和 HTML 结构。 **CSS 样式...
创建一个`Date`对象可以有多种方式,如获取当前日期和时间、指定日期和时间等。对于本例而言,我们主要关注获取当前日期和时间。 ```javascript var dnow = new Date(); ``` 上述代码创建了一个新的`Date`对象,该...
我们可以通过`new Date()`来创建一个表示当前日期和时间的新实例,或者传入具体的日期和时间参数。例如: ```javascript let currentDate = new Date(); let specificDate = new Date('2022-01-01'); ``` 日期对象...
在JavaScript中,获取当前日期是本年的第几周以及本周的起始日期是一个常见的需求,特别是在日历应用或者数据分析中。下面将详细解释如何通过JS实现这个功能,并且考虑到周的起始日期可以自定义,这里设定为礼拜四...
- `new Date()` 创建一个表示当前日期和时间的新Date实例。 - `getDate()` 获取月份中的某一天(1到31)。 - `getMonth()` 获取月份(0到11)。 - `getFullYear()` 获取四位数的年份。 - `getDay()` 获取一周中...
这些是获取和设置UTC(协调世界时)日期的方法,适用于处理全球时间。 在给定的代码段中,我们看到一些自定义函数,这些函数主要用于获取特定日期范围: - **`showToDay()`**:返回当前日期的字符串格式,例如...
在本文中,我们将深入探讨如何利用JavaScript库moment.js轻松获取当前日期是当年的第几周,以及如何实现将日期向前和向后推几周的操作。Moment.js是一个广泛使用的JavaScript日期处理库,它简化了日期的解析、验证、...
JavaScript中的`getDay()`方法返回的是星期几的数字表示,其中0代表周日,1代表周一,依此类推。 下面是一个获取本月第一个星期一的示例: ```javascript function getFirstMondayOfMonth(date) { date.setDate(1...
1. **获取本日日期**:在JavaScript中,我们可以使用`new Date()`来获取当前日期。对于My97 DatePicker,我们可以设置日期选择器的默认值为当前日期: ```javascript var today = new Date(); $('#datePicker')....
6. **`getTime()`**:获取从1970年1月1日午夜到当前日期的毫秒数。 ```javascript var time = myDate.getTime(); ``` 7. **`getHours()`**:获取小时数(0到23)。 ```javascript var hours = myDate.getHours...
weekdaysShort: ['周日', '周一', '...'], // 自定义星期显示 today: '今天', // 自定义今日按钮文字 clear: '清除', // 自定义清除按钮文字 close: '确定' // 自定义关闭按钮文字 }); }); ``` 同时,CSS用于...
接着,利用 `getDay()` 方法获取当前日期是一周中的第几天(0表示周日,1表示周一,以此类推),并结合字符串 `'日一二三四五六'.charAt(new Date().getDay())` 来得到对应的星期几(例如,如果今天是周一,返回 "一...
你可以使用它来获取当前日期、创建特定日期实例,以及进行日期计算,如加减月份。 4. **CSS样式**:为了美观,日历的样式通常由CSS控制。这包括背景色、字体、边框、对齐方式等。文件夹中的CSS文件可能包含了这些...
#### 获取当前年份、月份、日期和星期几 - `getFullYear()`:返回完整的四位数的年份。 - `getMonth()`:返回月份(0-11),其中0表示一月,11表示十二月,因此需要加1才能得到正确的月份数字。 - `getDate()`:返回...
本文将详细介绍如何使用JavaScript获取当前日期的年、月、日以及当月的总天数。 #### 一、JavaScript日期对象基础 在JavaScript中,可以使用`Date`对象来处理日期和时间。`Date`对象提供了多种方法来获取和设置...
1. **获取公历日期和星期**:JavaScript的`Date`对象可以方便地获取当前日期和星期。例如,`new Date().getDate()`返回月份中的日期,`new Date().getDay()`返回星期几(0表示周日,1表示周一,以此类推)。 2. **...
首先,我们要理解一个基本的一周定义:一周的开始是星期一,结束是星期日。在处理日期和周数时,我们需要考虑的是日期所在星期的位置,以及如何根据这个位置来确定它是属于当前周还是下一周。 1. **日期转周数**: ...