将日期名称添加到 getDate() 函数
Adding day names to getDate() function
所以我正在处理这个项目。我正在尝试在此代码中添加 returns 当前周日期(周一、周二、周三等)的日期名称。
这是我的代码目前的样子:
// Get the current date
var curr = new Date(new Date().getTime() + 60 * 60 * 24 * 7);
// First day
var first = curr.getDate() - curr.getDay();
// Last day
var last = first + 6;
var startDate = new Date(curr.setDate(first));
var endDate = new Date(curr.setDate(last));
我想补充一点,我将这部分代码用于一个项目,在该项目中我们打印学校自己的学校时间表 API。我正在使用此代码通过 JSON 查询获取当前周的时间表:
var getData = {
"startDate": startDate,
"endDate": endDate,
"studentGroup": [
""
]
};
如果需要,我可以提供有关该项目的更多信息。
非常感谢您的帮助。提前谢谢你。
编辑:
为了使 JSON 查询起作用,startDate 和 endDate 需要采用这种形式(例如下面);
YYYY-MM-DD'T'H:mm eg. 2020-12-31T12:50
因为 getDay()
给出了 Day
的整数值。您可以使用数组来获取天数,例如,
var Days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thurs', 'Fri', 'Sat']
因此您可以在
之前轻松获得这一天
var currDay = Days[new Date().getDay()]
你也可以这样用
var date = new Date(); // return timestamp object
date = date.toString(); // return timestamp as string
date = date.substring(0,3); // return the day name
alert(date);
谢谢,
看了你的代码后,我想出了一个解决方案。
首先你需要列出日期名称
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
然后你需要在 JSON.parse()
之后遍历你的 responseText
并为对象创建一个数组:
var json = JSON.parse(data.responseText);
var dataList = [];
for (var i = 0; i < json.reservations.length; i++) {
if (json.reservations[i].resources != null) {
for (var j = 0; j < json.reservations[i].resources.length; j++) {
var reservation = json.reservations[i];
var resource = json.reservations[i].resources[j];
在此之后,您可以获得日期的名称并将它们添加到您的数组中:
// Name of the day
var day = new Date(reservation.startDate);
dataList.push(days[day.getDay()]);
所以我正在处理这个项目。我正在尝试在此代码中添加 returns 当前周日期(周一、周二、周三等)的日期名称。
这是我的代码目前的样子:
// Get the current date
var curr = new Date(new Date().getTime() + 60 * 60 * 24 * 7);
// First day
var first = curr.getDate() - curr.getDay();
// Last day
var last = first + 6;
var startDate = new Date(curr.setDate(first));
var endDate = new Date(curr.setDate(last));
我想补充一点,我将这部分代码用于一个项目,在该项目中我们打印学校自己的学校时间表 API。我正在使用此代码通过 JSON 查询获取当前周的时间表:
var getData = {
"startDate": startDate,
"endDate": endDate,
"studentGroup": [
""
]
};
如果需要,我可以提供有关该项目的更多信息。
非常感谢您的帮助。提前谢谢你。
编辑:
为了使 JSON 查询起作用,startDate 和 endDate 需要采用这种形式(例如下面);
YYYY-MM-DD'T'H:mm eg. 2020-12-31T12:50
因为 getDay()
给出了 Day
的整数值。您可以使用数组来获取天数,例如,
var Days = ['Sun', 'Mon', 'Tue', 'Wed', 'Thurs', 'Fri', 'Sat']
因此您可以在
之前轻松获得这一天var currDay = Days[new Date().getDay()]
你也可以这样用
var date = new Date(); // return timestamp object
date = date.toString(); // return timestamp as string
date = date.substring(0,3); // return the day name
alert(date);
谢谢,
看了你的代码后,我想出了一个解决方案。
首先你需要列出日期名称
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
然后你需要在 JSON.parse()
之后遍历你的 responseText
并为对象创建一个数组:
var json = JSON.parse(data.responseText);
var dataList = [];
for (var i = 0; i < json.reservations.length; i++) {
if (json.reservations[i].resources != null) {
for (var j = 0; j < json.reservations[i].resources.length; j++) {
var reservation = json.reservations[i];
var resource = json.reservations[i].resources[j];
在此之后,您可以获得日期的名称并将它们添加到您的数组中:
// Name of the day
var day = new Date(reservation.startDate);
dataList.push(days[day.getDay()]);