我来给您提供详细讲解“JavaScript日期操作详解(脚本之家整理)”的完整攻略。
JavaScript日期对象
JavaScript内置了Date对象来处理日期和时间。可以使用Date对象创建一个日期对象,日期对象表示一个特定的时刻。
创建日期对象
可以使用构造函数创建一个日期对象:
var date1 = new Date();
可以使用一个整数值表示的时间来创建一个日期对象:
var date2 = new Date(1000); //从1970年1月1日开始经过了1000毫秒
还可以使用一个字符串来创建:
var date3 = new Date("2017-05-01");
获取日期信息
通过Date对象的一系列方法可以获取日期的相关信息:
var date = new Date();
date.getFullYear(); //获取年份
date.getMonth(); //获取月份(0-11)
date.getDate(); //获取日期(1-31)
date.getHours(); //获取小时
date.getMinutes(); //获取分钟
date.getSeconds(); //获取秒数
date.getMilliseconds(); //获取毫秒数
date.getDay(); //获取星期几(0-6)
date.getTime(); //获取与1970年1月1日00:00:00 UTC的毫秒数差
设置日期信息
Date对象的方法还可以设置日期的相关信息:
var date = new Date();
date.setFullYear(2018); //设置年份
date.setMonth(5); //设置月份(0-11)
date.setDate(1); //设置日期(1-31)
date.setHours(0); //设置小时
date.setMinutes(0); //设置分钟
date.setSeconds(0); //设置秒数
date.setMilliseconds(0); //设置毫秒数
示例说明
下面通过两个示例说明如何使用Date对象。
示例1
计算两个日期之间的天数,如2018年1月1日到2018年3月1日之间的天数。
function diffDays(date1, date2) {
var msPerDay = 24 * 60 * 60 * 1000; //日的毫秒数
var diff = Math.floor((date1.getTime() - date2.getTime()) / msPerDay);
return Math.abs(diff);
}
var date1 = new Date("2018-01-01");
var date2 = new Date("2018-03-01");
console.log(diffDays(date1, date2)); //59
示例2
获取当前时间并将其格式化为字符串。
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth() + 1;
var day = date.getDate();
var hour = date.getHours();
var minute = date.getMinutes();
var second = date.getSeconds();
//格式化输出
console.log(year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + second);
以上就是关于JavaScript日期操作的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript日期操作详解(脚本之家整理) - Python技术站