让我用Markdown格式为您撰写关于“javascript中神奇的 Date对象小结”的完整攻略吧。
JavaScript中神奇的Date对象小结
Date对象时JavaScript中用来处理日期和时间的内置对象,它允许我们创建、操作和格式化日期和时间。在这份攻略中,我们将深入了解Date对象的相关应用。
创建Date对象
要创建Date对象,我们简单地使用new Date()
,就能得到当前时间的Date对象。
let now = new Date();
console.log(now); // 输出一个当前的Date对象
我们也可以使用日期字符串作为参数来创建一个Date对象。例如:
let dateStr = "1991-03-05T08:00:00";
let birthDay = new Date(dateStr);
console.log(birthDay); // 输出表示1991年3月5日早上8点的Date对象
读取Date对象的值
Date对象有许多方法和属性可以帮助我们读取Date对象的值。下面是一些常见的示例:
let now = new Date();
console.log(now.getFullYear()); // 获取当前年份
console.log(now.getMonth()); // 获取当前月份(返回一个 0 到 11 的整数)
console.log(now.getDate()); // 获取当前日期(返回一个 1 到 31 的整数)
console.log(now.getHours()); // 获取当前小时(返回一个 0 到 23 的整数)
console.log(now.getMinutes()); // 获取当前分钟(返回一个 0 到 59 的整数)
console.log(now.getSeconds()); // 获取当前秒数(返回一个 0 到 59 的整数)
console.log(now.getMilliseconds()); // 获取当前毫秒数(返回一个 0 到 999 的整数)
console.log(now.getTime()); // 获取当前时间戳(从1970年1月1日00:00:00 UTC开始计算的毫秒数)
格式化Date对象
我们可以使用一些方法来格式化Date对象的值,使其更容易阅读和展示。下面是一些格式化示例:
let now = new Date();
console.log(now.toDateString()); // 将Date对象显示为人类可读的格式(例如:Fri Jun 19 2020)
console.log(now.toLocaleDateString()); // 显示日期部分的年、月、日,格式是符合当前浏览器语言环境的(例如:2020/06/19)
console.log(now.toLocaleTimeString()); // 显示时间部分的时、分、秒,格式是符合当前浏览器语言环境的(例如:下午9:15:30)
示例1:计算2个日期之间的差值
我们可以使用Date对象来计算2个日期之间的差值。下面是一个计算某两个日期之间的天数示例:
let startDate = new Date("2020-01-01");
let endDate = new Date("2020-06-19");
let difference = endDate.getTime() - startDate.getTime();
console.log(Math.round(difference / (1000 * 60 * 60 * 24))); // 输出 170,表示两个日期之间相隔170天
示例2:将Date对象转换为特定格式的字符串
我们可以使用Date对象的方法来将它转换为特定格式的字符串,例如我们可以将Date对象转换为"yyyy-MM-dd"格式的字符串。下面是一个示例:
let now = new Date();
let year = now.getFullYear();
let month = now.getMonth() + 1;
let date = now.getDate();
// 如果月份或日期是一位数字,需要在前面加上0
if (month < 10) {
month = "0" + month;
}
if (date < 10) {
date = "0" + date;
}
let dateString = year + "-" + month + "-" + date;
console.log(dateString); // 输出形如"2020-06-19"的日期字符串
以上就是关于JavaScript中Date对象的小结攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript中神奇的 Date对象小结 - Python技术站