我对Javascript了解不多,我发现的其他问题与日期操作有关,不仅仅是根据需要获取信息.
我希望得到以下格式的日期:
于2011年1月27日星期四17:42:21印刷
到目前为止,我得到了以下内容:
var now = new Date();
var h = now.getHours();
var m = now.getMinutes();
var s = now.getSeconds();
h = checkTime(h);
m = checkTime(m);
s = checkTime(s);
var prnDt = "Printed on Thursday, " + now.getDate() + " January " + now.getFullYear() + " at " + h + ":" + m + ":" s;
Run Code Online (Sandbox Code Playgroud)
我现在需要知道如何获得星期几和一年中的某个月(他们的名字).
有没有一种简单的方法来制作它,或者我是否应该考虑使用数组,我只需使用now.getMonth()
和索引到正确的值now.getDay()
?
我想用JavaScript获取本周的日期名称,本地化为用户当前的语言; 最好用比我现在使用的东西更好的东西:
var weekDays = [];
var d = new Date();
while(d.getDay() > 0) {
d.setDate(d.getDate() + 1);
}
while(weekDays.length < 7) {
weekDays.push(d.toLocaleDateString().match(/\w+/)[0]);
d.setDate(d.getDate() + 1);
}
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?或者我只是要为尽可能多的语言环境提供日期字符串?
我是JavaScript的新手.我的要求是T想要在特定日期(如周日,周一......)弹出一条消息,直到选择日期为止.
我试过getday()
功能,但它没有用.请建议如何做到这一点.
将日期名称转换为日期位置的最佳方法是什么。
我有数组:
var days = ['Monday','Sunday','Friday']
Run Code Online (Sandbox Code Playgroud)
如何转换为: newArray = [0,6,4]
我试试这个:
function getClosedDates() {
var url = "/getClosedDates"; // the script where you handle the form input.
var WEEKDAYS = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
var newArray = [];
var days = [];
$.ajax({
type: "GET",
url: url,
dataType: "json",
success: function(data)
{
days = data.data.ClosedDays;
newArray = days.map(function(day) {
return WEEKDAYS.indexOf(day);
});
}
});
return newArray;
};
Run Code Online (Sandbox Code Playgroud)
但我得到 [],空数组...为什么?
我的数据库中有一个模型,其中包含一个名为“AvailableDays”[0...6] 的数组。0 = 周日 & 6 = 周六。我希望将一周中的这一天数转换为本周中的某一天的日期。
例如,这是分解的逻辑
const availableDays = [0,2,4,6]
)const today = new Date('2021-08-20');
)output =['15-08-2021', '17-08-2021', '19-08-2021', '21-08-2021']
)