JS获取日期的时候数字形式月份比实际大一个月为啥

JS获取日期的时候数字形式月份比实际大一个月为啥,第1张

js是用0到11来表示月份的(但日却是从1起算的),这是个大坑,初学者很容易入坑

比方说要得到一个2月27日的日期应该这样:

var ifuture = new Date(2019,1,27,20,35,3);

Js获取当前日期时间及其它 *** 作

var myDate = new Date();

myDategetYear(); //获取当前年份(2位)

myDategetFullYear(); //获取完整的年份(4位,1970-)

myDategetMonth(); //获取当前月份(0-11,0代表1月)

myDategetDate(); //获取当前日(1-31)

myDategetDay(); //获取当前星期X(0-6,0代表星期天)

myDategetTime(); //获取当前时间(从197011开始的毫秒数)

myDategetHours(); //获取当前小时数(0-23)

myDategetMinutes(); //获取当前分钟数(0-59)

myDategetSeconds(); //获取当前秒数(0-59)

myDategetMilliseconds(); //获取当前毫秒数(0-999)

myDatetoLocaleDateString(); //获取当前日期

var mytime=myDatetoLocaleTimeString(); //获取当前时间

myDatetoLocaleString( ); //获取日期与时间

日期时间脚本库方法列表

DateprototypeisLeapYear 判断闰年

DateprototypeFormat 日期格式化

DateprototypeDateAdd 日期计算

DateprototypeDateDiff 比较日期差

DateprototypetoString 日期转字符串

DateprototypetoArray 日期分割为数组

DateprototypeDatePart 取日期的部分信息

DateprototypeMaxDayOfDate 取日期所在月的最大天数

DateprototypeWeekNumOfYear 判断日期所在年的第几周

StringToDate 字符串转日期型

IsValidDate 验证日期有效性

CheckDateTime 完整日期时间检查

daysBetween 日期天数差

js代码:

//---------------------------------------------------

// 判断闰年

//---------------------------------------------------

DateprototypeisLeapYear = function()

{

return (0==thisgetYear()%4&&((thisgetYear()%100!=0)||(thisgetYear()%400==0)));

}

//---------------------------------------------------

// 日期格式化

// 格式 YYYY/yyyy/YY/yy 表示年份

// MM/M 月份

// W/w 星期

// dd/DD/d/D 日期

// hh/HH/h/H 时间

// mm/m 分钟

// ss/SS/s/S 秒

//---------------------------------------------------

<script>

var y=(new Date())getMonth()+1;

alert('当前是'+(y<10'0':'')+y+'月')

</script>

你试试看

获取3个月后的日期

本答案出自“我要编程”软件开发师训练平台免费课程。

var d = new Date(2015, 12, 15);

            // 因为getMonth()获取的月份的值只能在0~11之间所以我们在进行setMonth()之前先给其减一

            dsetMonth((dgetMonth()-1) + 3);

            var yy1 = dgetFullYear();

            var mm1 = dgetMonth()+1;

            consolelog(mm1);

            var dd1 = dgetDate();

            if (mm1 < 10 ) {

                mm1 = '0' + mm1;

            }

            if (dd1 < 10) {

              dd1 = '0' + dd1;

            }

            consolelog(yy1 + '/' + mm1 + '/' + dd1);

var nowDate=new Date();

var year=nowDategetFullYear();

var month=nowDategetMonth()+1;//月份是从0开始的,所以需要加1

var day=nowDategetDate();

consolelog(year+"年"+month+"月"+day+"日");

输出如下:

1、新建一个HTML文档,并创建一个Date对象。

2、从对象中获取当前的年份。

3、从对象中获取当前的月份,获取的月份较特殊,返回值为(0-11),所以需要再月份上加1,才能匹配当前正常的月份。

4、从对象中获取当前日数。

5、在屏幕上打印当前日期。

6、保存以上内容,并在浏览器预览效果。

以上就是关于JS获取日期的时候数字形式月份比实际大一个月为啥全部的内容,包括:JS获取日期的时候数字形式月份比实际大一个月为啥、js如何获取时间、javascript 里获取当前月份,用2位数表示,怎么整就像1月是 01. 简单的办法。我现在用急啊。给分等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9726470.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存