我正在尝试使用javascript从html输入类型的日期和时间获取值,我想知道是否有人可以帮我弄清楚如何解析工作日。
以下是我目前的情况,
function showDate_(getdate) {
var dateformat = getdate.split('-')
var displaydate = document.getElementById('time')
if (displaydate) {
displaydate.textContent = dateformat[1] + '-' + dateformat[2];
}
}
HTML
<input onchange="showDate(this.value)" type="date" class="date" />
<div id="time"></div>
从日历中选择时间时,输出将类似于02-06。我怎样才能包括工作日,例如02-06周一?
非常感谢任何帮助。
答案 0 :(得分:2)
你可以这样试试,
A = [2, 4, 6, 8, 10, 12]
li = [[4, 5], [8, 25], [10, 55]]
li_dict = {k:v for k,v in li}
out = [[a,li_dict.get(a,0)] for a in A]
print(out) # [[2, 0], [4, 5], [6, 0], [8, 25], [10, 55], [12, 0]]
&#13;
function getDay() {
const week_of_day_arr = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var dateString = document.getElementById('date').value
var day = week_of_day_arr[new Date(dateString).getDay()];
console.log(day);
}
document.getElementById('btn').addEventListener("click", getDay)
&#13;
从您将通过的当前日期获取星期几。
your_date_string是yyyy-mm-dd形式的日期。
试一试。它会起作用。
答案 1 :(得分:0)
对于每月的给定月份和日期,并假定当前年份,您可以使用Date
的内置getDay()
功能:
// returns a number from 0-6 (Sunday-Saturday)
function getDayOfWeek(month, day) {
var date = new Date();
date.setMonth(month-1, day);
return date.getDay();
}
您可以使用查找数组将该索引转换为日期名称,如rahul_m所示。
答案 2 :(得分:0)
function showDate(getdate) {
var selectedDate = new Date(getdate);
var dateformat = getdate.split('-')
var displaydate = document.getElementById('time')
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
if (displaydate) {
displaydate.textContent = days[selectedDate.getDay()] + ', ' + dateformat[1] + '-' + dateformat[2];
}
}
<html>
<head><title>Date Example</title></head>
<body>
<input onchange="showDate(this.value)" type="date" class="date" />
<div id="time"></div>
</body>
</html>