1. 获取当前日期和时间
// 获取当前日期和时间
const currentDate = new Date();
console.log(currentDate);
2. 根据字符串创建日期对象
// 根据字符串创建日期对象
const dateString = '2022-01-01';
const dateFromString = new Date(dateString);
console.log(dateFromString);
3. 获取年、月、日、小时、分钟、秒
// 获取年、月、日、小时、分钟、秒
const year = currentDate.getFullYear();
const month = currentDate.getMonth() + 1; // 月份从 0 开始,所以需要加 1
const day = currentDate.getDate();
const hours = currentDate.getHours();
const minutes = currentDate.getMinutes();
const seconds = currentDate.getSeconds();
console.log(`当前日期:${year}-${month}-${day}`);
console.log(`当前时间:${hours}:${minutes}:${seconds}`);
4. 计算两个日期之间的差值
// 计算两个日期之间的差值
const date1 = new Date('2022-01-01');
const date2 = new Date('2022-02-01');
const diffMilliseconds = date2 - date1; // 相差的毫秒数
const diffSeconds = Math.floor(diffMilliseconds / 1000); // 相差的秒数
const diffMinutes = Math.floor(diffMilliseconds / (1000 * 60)); // 相差的分钟数
const diffHours = Math.floor(diffMilliseconds / (1000 * 60 * 60)); // 相差的小时数
const diffDays = Math.floor(diffMilliseconds / (1000 * 60 * 60 * 24)); // 相差的天数
console.log(`相差的毫秒数:${diffMilliseconds}`);
console.log(`相差的秒数:${diffSeconds}`);
console.log(`相差的分钟数:${diffMinutes}`);
console.log(`相差的小时数:${diffHours}`);
console.log(`相差的天数:${diffDays}`);
5. 格式化日期
// 格式化日期
const formattedDate = currentDate.toLocaleDateString('en-US', {
year: 'numeric',
month: 'long',
day: 'numeric'
});
console.log(formattedDate);
6. 增加或减少日期
// 增加或减少日期
const addedDate = new Date();
addedDate.setDate(addedDate.getDate() + 5); // 增加 5 天
console.log(addedDate);
const subtractedDate = new Date();
subtractedDate.setDate(subtractedDate.getDate() - 3); // 减少 3 天
console.log(subtractedDate);
7. 比较日期
// 比较日期
const date1 = new Date('2022-01-01');
const date2 = new Date('2022-02-01');
const isDate1BeforeDate2 = date1 < date2;
const isDate1AfterDate2 = date1 > date2;
const isDate1EqualToDate2 = date1.getTime() === date2.getTime();
console.log(`date1 是否在 date2 之前:${isDate1BeforeDate2}`);
console.log(`date1 是否在 date2 之后:${isDate1AfterDate2}`);
console.log(`date1 是否等于 date2:${isDate1EqualToDate2}`);
8. 获取指定日期是星期几
// 获取指定日期是星期几
const weekday = currentDate.toLocaleDateString('en-US', { weekday: 'long' });
console.log(`今天是星期:${weekday}`);
以上是在 JavaScript 中常用的日期操作方法,希望对你有所帮助!
评论 (0)