### Js获取本地时间和相关操作 在JavaScript中,`Date`对象是处理日期和时间的核心工具。本文将详细介绍如何使用JavaScript来获取本地时间及其相关操作,包括但不限于:年、月、日、时、分、秒等具体信息的获取方法,以及日期格式化、日期计算等高级功能。 #### 一、基本属性获取 1. **获取当前年份**: - `getYear()`:此方法已过时,在早期浏览器中返回的是自1900年起的年份数(即1990年返回90)。新标准建议使用`getFullYear()`。 - `getFullYear()`:返回完整的四位年份,如2023年返回2023。 2. **获取当前月份**: - `getMonth()`:返回当前月份,范围是从0到11,其中0表示1月,11表示12月。需要注意的是,该方法返回的值与我们通常理解的月份有所不同,因此在实际应用中要加1才能得到正确的月份值。 3. **获取当前日期**: - `getDate()`:返回一个月中的某一天,范围是1到31。 4. **获取当前星期**: - `getDay()`:返回一周中的某一天,范围是从0到6,其中0表示星期日,1表示星期一,依此类推。 5. **获取当前时间戳**: - `getTime()`:返回从1970年1月1日00:00:00 UTC起至当前时间的毫秒数。 6. **获取当前小时数**: - `getHours()`:返回当前的小时数,范围是0到23。 7. **获取当前分钟数**: - `getMinutes()`:返回当前的分钟数,范围是0到59。 8. **获取当前秒数**: - `getSeconds()`:返回当前的秒数,范围是0到59。 9. **获取当前毫秒数**: - `getMilliseconds()`:返回当前的毫秒数,范围是0到999。 10. **格式化日期**: - `toLocaleDateString()`:返回一个字符串,表示本地日期格式。 - `toLocaleTimeString()`:返回一个字符串,表示本地时间格式。 - `toLocaleString()`:返回一个字符串,表示本地日期和时间格式。 #### 二、扩展功能实现 1. **判断是否为闰年**: - `isLeapYear()`:通过判断当前年份是否能被4整除且不能被100整除,或者同时能被400整除,来判断当前年份是否为闰年。 2. **格式化日期**: - `Format()`:此方法可以根据传入的格式字符串对日期进行格式化,支持多种格式化标记,例如: - `yyyy`或`YYYY`:表示完整的四位年份。 - `yy`或`YY`:表示两位年份。 - `MM`:表示两位月份。 - `M`:表示一位月份。 - `dd`或`DD`:表示两位日期。 - `d`或`D`:表示一位日期。 - `hh`或`HH`:表示两位小时数。 - `h`或`H`:表示一位小时数。 - `mm`:表示两位分钟数。 - `m`:表示一位分钟数。 - `ss`或`SS`:表示两位秒数。 - `s`或`S`:表示一位秒数。 3. **日期添加**: - `DateAdd()`:此方法可以用来增加或减少日期中的天数、月数或年数等。 4. **日期差计算**: - `DateDiff()`:此方法用于计算两个日期之间的差异,可以按天、小时、分钟或秒来计算。 5. **日期字符串转换**: - `StringToDate()`:将字符串形式的日期转换为日期对象。 - `IsValidDate()`:验证日期字符串的有效性。 - `CheckDateTime()`:检查日期时间的合法性。 6. **其他实用功能**: - `toArray()`:将日期转换为数组形式。 - `DatePart()`:获取特定日期的部分信息。 - `MaxDayOfDate()`:获取指定日期的最大天数。 - `WeekNumOfYear()`:获取指定日期所在年的第几周。 通过以上介绍,我们可以看到JavaScript提供了丰富的API来处理日期和时间。掌握这些基本的使用方法和高级技巧,可以帮助开发者更高效地处理各种与日期和时间相关的应用场景。
myDate.getYear(); //获取当前年份(2位)
myDate.getFullYear(); //获取完整的年份(4位,1970-????)
myDate.getMonth(); //获取当前月份(0-11,0代表1月)
myDate.getDate(); //获取当前日(1-31)
myDate.getDay(); //获取当前星期X(0-6,0代表星期天)
myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数)
myDate.getHours(); //获取当前小时数(0-23)
myDate.getMinutes(); //获取当前分钟数(0-59)
myDate.getSeconds(); //获取当前秒数(0-59)
myDate.getMilliseconds(); //获取当前毫秒数(0-999)
myDate.toLocaleDateString(); //获取当前日期
var mytime=myDate.toLocaleTimeString(); //获取当前时间
myDate.toLocaleString( ); //获取日期与时间
日期时间脚本库方法列表
Date.prototype.isLeapYear 判断闰年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期计算
Date.prototype.DateDiff 比较日期差
Date.prototype.toString 日期转字符串
Date.prototype.toArray 日期分割为数组
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天数
Date.prototype.WeekNumOfYear 判断日期所在年的第几周
StringToDate 字符串转日期型
IsValidDate 验证日期有效性
daysBetween 日期天数差
js代码:
//---------------------------------------------------
// 判断闰年
//---------------------------------------------------
Date.prototype.isLeapYear = function()
{
return (0==this.getYear()%4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));
}
//---------------------------------------------------
// 日期格式化
// 格式 YYYY/yyyy/YY/yy 表示年份
// MM/M 月份
// W/w 星期
// dd/DD/d/D 日期
// hh/HH/h/H 时间
// mm/m 分钟
// ss/SS/s/S 秒
//---------------------------------------------------
Date.prototype.Format = function(formatStr)
{
var str = formatStr;
var Week = ['日','一','二','三','四','五','六'];
str=str.replace(/yyyy|YYYY/,this.getFullYear());
str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0' + (this.getYear() % 100));
剩余9页未读,继续阅读
- 粉丝: 4
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助