JavaScrip使用new Date()默认获取一周前到今天的日期,年月日时分秒

发布于:2024-07-01 ⋅ 阅读:(16) ⋅ 点赞:(0)

简述:JavaScrip使用new Date(),获取一周前日期,年月日时分秒,yyyy-MM-dd HH:mm:ss。之前有提到过,这里再来简单记录一下


一. JavaScript

// 定义一个函数,用于将日期格式化为字符串,格式为 'YYYY-MM-DD 00:00:00'
function formatDate(date) {
    // 获取年份
    const year = date.getFullYear(); 
    // 获取月份,并将其转为两位数格式
    const month = String(date.getMonth() + 1).padStart(2, '0');
    // 获取日期,并将其转为两位数格式
    const day = String(date.getDate()).padStart(2, '0'); 
    // 返回格式化后的日期字符串
    return `${year}-${month}-${day} 00:00:00`;
}

// 定义一个函数,用于获取今天的日期和一周前的日期,并返回格式化后的结果
function getTodayAndWeekAgo() {
    const today = new Date(); // 获取今天的日期对象
    const weekAgo = new Date(); // 获取当前日期对象
    weekAgo.setDate(today.getDate() - 7); // 将日期设置为一周前

    // 返回一个包含今天和一周前日期的对象,并将日期格式化
    return {
        today: formatDate(today),
        weekAgo: formatDate(weekAgo)
    };
}

const dates = getTodayAndWeekAgo(); // 获取今天和一周前的日期
console.log('今天:', dates.today); // 输出今天的日期
console.log('一周前:', dates.weekAgo); // 输出一周前的日期

控制台输出


二. Vue.js

// 定义一个方法,用于将日期格式化为字符串,格式为 'YYYY-MM-DD 00:00:00'
formatDate(date) {
      // 获取年份
      const year = date.getFullYear(); 
      // 获取月份,并将其转为两位数格式
      const month = String(date.getMonth() + 1).padStart(2, "0");
      // 获取日期,并将其转为两位数格式
      const day = String(date.getDate()).padStart(2, "0"); 
      // 返回格式化后的日期字符串
      return `${year}-${month}-${day} 00:00:00`;
},

    
// 定义一个方法,用于获取今天的日期和一周前的日期,并返回格式化后的结果
getTodayAndWeekAgo() {
      const today = new Date(); // 获取今天的日期对象
      const weekAgo = new Date(); // 获取当前日期对象
      weekAgo.setDate(today.getDate() - 7); // 将日期设置为一周前

      // 返回一个包含今天和一周前日期的对象,并将日期格式化
      return {
        today: this.formatDate(today),
        weekAgo: this.formatDate(weekAgo),
      };
}


网站公告

今日签到

点亮在社区的每一天
去签到