JS中获取当前一周每天对应的是几号以及当前一月每天对应的是几号

在JS中,通过当天的时间戳,来获取当前一周每天是周几以及对应的日期。

// 获取当前时间戳
const timestamp = new Date(this.pUseForm.start_day).getTime()

// 创建 Date 对象
const date = new Date(timestamp)

// 获取当前日期是周几
const currentDay = date.getDay()

// 计算周日的日期
const sunday = new Date(date)
sunday.setDate(date.getDate() - currentDay)

// 计算周六的日期
const saturday = new Date(date)
saturday.setDate(date.getDate() + (6 - currentDay))

// 将日期格式化为 "YYYY-mm-dd"
const formatOptions = {
  year: 'numeric',
  month: '2-digit',
  day: '2-digit'
}
const sundayFormatted = sunday.toLocaleDateString(
  undefined,
  formatOptions
)
const saturdayFormatted = saturday.toLocaleDateString(
  undefined,
  formatOptions
)

let arr = [{day: 1,week: '日'},{day: 2,week: '一'},{day: 3,week: '二'},{day: 4,week: '三'},{day: 5,week: '四'},{day: 6,week: '五'},{day: 7,week: '六'}]
for (let i = 0; i < 7; i++) {
  arr[i].day =
    Number(sundayFormatted.substring(sundayFormatted.length - 2)) + i
}

在JS中,通过当天的时间戳,来获取当前月每天是周几以及对应的日期。

// 获取当前时间戳
const timestamp = new Date(this.pUseForm.start_day).getTime()]

// 创建 Date 对象
const date = new Date(timestamp)

// 获取当前月份的年份和月份
const year = date.getFullYear()
const month = date.getMonth()

// 计算第一天的日期
const firstDay = new Date(year, month, 1)

// 计算下个月的第一天
const nextMonth = month === 11 ? 0 : month + 1
const nextMonthFirstDay = new Date(year, nextMonth, 1)

// 计算最后一天
const lastDay = new Date(nextMonthFirstDay - 1)

// 格式化日期为 "YYYY-mm-dd"
const options = { year: 'numeric', month: '2-digit', day: '2-digit' }
const firstDayFormatted = firstDay.toLocaleDateString(
  undefined,
  options
)
const lastDayFormatted = lastDay.toLocaleDateString(undefined, options)

// 创建存储结果的数组
const monthDates = []

// 创建星期数的中文汉字映射表
const weekDayMap = ['日', '一', '二', '三', '四', '五', '六']

// 循环获取每天的日期和对应的星期数
for (let day = firstDay.getDate(); day <= lastDay.getDate(); day++) {
  const currentDate = new Date(year, month, day)
  const formattedDate = currentDate.getDate()
  const weekDay = weekDayMap[currentDate.getDay()]
  monthDates.push({ day: formattedDate, week: weekDay })
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 JavaScript 的 Date 对象和数组来获取当前一周时间和星期几。具体步骤如下: 1. 使用 Date 对象获取当前日期时间。 2. 使用 Date 对象的 getDay 方法获取当前是星期几。 3. 基于当前日期时间和星期几,计算出当前一周时间。 4. 使用数组存储计算出的当前一周时间和星期几。 示例代码如下: ```javascript // 获取当前日期时间 const today = new Date(); // 获取当前是星期几 const day = today.getDay(); // 计算当前一周时间 const week = []; for (let i = 0; i < 7; i++) { const date = new Date(); const diff = i - day; date.setDate(today.getDate() + diff); week.push(date); } // 将时间和星期几存储到数组 const daysOfWeek = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]; const weekData = week.map(date => ({ date: date.toLocaleDateString(), dayOfWeek: daysOfWeek[date.getDay()] })); // 输出当前一周时间和星期几 console.log(weekData); ``` 在这个例子,我们首先使用 Date 对象获取当前日期时间和星期几,然后利用当前日期时间和星期几计算出当前一周时间,最后将计算出的时间和星期几存储到数组,并输出到控制台。 ### 回答2: 在VEQ前端,我们可以使用JavaScript获取当前一周时间以及对应的星期几。具体的实现可以分为以下几个步骤: 1. 首先,我们可以使用Date对象来获取当前日期,利用该对象的`getDay()`方法可以获取当前的星期几。这个方法返回的值是一个数字表示,其0表示星期日,1表示星期一,以此类推,6表示星期六。 2. 接下来,我们可以利用该星期几的值,结合一些日期计算的方法,来获取当前一周时间。我们可以先通过`new Date()`获取当前日期对象,然后通过`setDate()`方法将日期设置为当前日期减去星期几的天数。然后,再循环运用`setDate()`方法,将日期逐一加1,即可获取当前一周的每一天的日期对象。 3. 最后,我们可以通过一些日期计算的方法来获取当前一周时间。例如,我们可以使用`getDate()`方法来获取日期对象的天数,使用`getMonth()`来获取月份,并使用`getFullYear()`来获取年份。 这样,通过以上的步骤,我们就可以在VEQ前端获取当前一周时间以及星期几。具体的代码实现可以参考以下示例: ```javascript // 获取当前日期对象 var currentDate = new Date(); // 获取当前星期几 var currentWeekday = currentDate.getDay(); // 获取当前一周时间 var weekDates = []; for (var i = 0; i < 7; i++) { var date = new Date(); date.setDate(currentDate.getDate() - currentWeekday + i); weekDates.push(date); } // 获取当前一周时间和星期几 var weekData = []; for (var i = 0; i < 7; i++) { var date = weekDates[i]; var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear(); var weekday = ['日', '一', '二', '三', '四', '五', '六'][date.getDay()]; weekData.push('星期' + weekday + ':' + year + '年' + month + '月' + day + '日'); } // 输出结果 console.log(weekData); ``` 通过以上的代码,我们就可以在VEQ前端获取当前一周时间以及对应的星期几。 ### 回答3: 在前端,我们可以使用JavaScript获取当前一周时间以及对应的星期几。 首先,我们可以使用Date对象来获取当前日期时间。通过调用`new Date()`,我们可以获得一个表示当前时间的Date对象。然后,我们可以通过调用Date对象的一些方法来获取我们想要的信息。 要获取当前一周时间,我们可以使用Date对象的`getDate()`方法来获得当前日期,再结合`setDate()`方法和`getDate()`方法来获取一周每一天的日期。具体步骤如下: 1. 创建一个空数组,用于存储每一天的日期。 2. 使用`new Date()`获取当前时间的Date对象。 3. 使用`getDate()`方法获取当前日期。 4. 使用`getDay()`方法获取当前的星期几(其0代表星期日,1代表星期一,以此类推)。 5. 使用`setDate()`方法和`getDate()`方法来获取一周每一天的日期,并将日期添加到数组。 6. 最后,我们就可以得到一个包含一周每一天日期的数组。 下面是一个示例代码: ```javascript function getCurrentWeek() { var week = []; var date = new Date(); var today = date.getDate(); var day = date.getDay(); for (var i = 0; i < 7; i++) { var weekDate = new Date(); weekDate.setDate(today - day + i); week.push(weekDate.getDate()); } return week; } var currentWeek = getCurrentWeek(); console.log(currentWeek); ``` 这段代码将返回一个包含当前一周日期的数组。你可以根据需要使用这个数组来显示当前一周日期,或者使用其他方法来获取星期几的信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值