您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

javascript--Date对象

2024/4/23 20:04:47发布2次查看
前言:最近在做一个日期选择功能,在日期转换的时候经常换到晕,总结一下常用的date对象的相关用法,方便日后直接查看使用~
1. new date()的使用方法有:
不接收任何参数:返回当前时间;
接收一个参数x: 返回1970年1月1日 + x毫秒的值。
new date(1, 1, 1)返回1901年2月1号。
new date(2016, 1, 1)不会在1900年的基础上加2016,而只是表示2016年2月1号。
2. 使用new date(time) 将时间转换成 date 对象 
注意:time格式需要为 1999/12/31 23:59 (不能为1999-12-30 23:43),否则在一些机型下可能会报错。
3. date对象一些常用的api
new date()转换之后的数据,可以直接使用下面的apinew date(x).getmonth()+1   //获取月份new date(x).getdate  //获取日期new date(x).gethours()  //获取小时new date(x).getminutes()  //获取分钟new date(x).tolocaledatestring()); // 转换为本地日期格式,视环境而定,输出:2017年07月04日new date(x).tolocalestring()); // 转换为本地日期和时间格式,视环境而定,输出:2017年07月04日 上午10:03:05
4. javascript 没有原生提供但却经常需求使用的功能
根据日期获取当前星期几
//参数  日期getweek(day) {    const weekarr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'];   return weekarr[day]; } getweek(new date(x).getday())
获取某个时间+1个小时,直接对小时数进行加1可能会溢出,因此先转换成 date 对象,再使用sethours 改变小时。
new date(x).sethours(new date(x).gethours()+1,new date(x).getminutes());
为了统一格式,返回日期是10以下,需在前面补0.
function getfull(n) {return (n > 9 ? '' : '0') + n; }var x = getfull(3);  //03var y = getfull(11);   //11
经常要对日期进行转换,因此增加一个转换格式的函数
date.prototype.format = function (fmt) { //author: meizzvar o = {m+: this.getmonth() + 1, //月份d+: this.getdate(), //日h+: this.gethours(), //小时m+: this.getminutes(), //分s+: this.getseconds(), //秒q+: math.floor((this.getmonth() + 3) / 3), //季度s: this.getmilliseconds() //毫秒        };if (/(y+)/.test(fmt)) fmt = fmt.replace(regexp.$1, (this.getfullyear() + ).substr(4 - regexp.$1.length));for (var k in o)if (new regexp(( + k + )).test(fmt)) fmt = fmt.replace(regexp.$1, (regexp.$1.length == 1) ? (o[k]) : ((00 + o[k]).substr(( + o[k]).length)));return fmt;     }// 调用:var time1 = new date().format(yyyy-mm-dd);var time2 = new date().format(yyyy-mm-dd hh:mm:ss);
以上就是javascript--date对象的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录