JS 中日期的日名称
2022-08-30 04:02:51
我需要显示给定日期的日期名称(如“05/23/2014”),这是我从第三方获得的。
我尝试过使用 ,但我只得到日期。Date
获取当天名称的正确方法是什么?
我需要显示给定日期的日期名称(如“05/23/2014”),这是我从第三方获得的。
我尝试过使用 ,但我只得到日期。Date
获取当天名称的正确方法是什么?
阿胡姆,三年后...
为什么没有人使用标准javascript Date类提供的方法(Callum Linington除外)?
从日期获取日期名称:
function getDayName(dateStr, locale)
{
var date = new Date(dateStr);
return date.toLocaleDateString(locale, { weekday: 'long' });
}
var dateStr = '05/23/2014';
var day = getDayName(dateStr, "nl-NL"); // Gives back 'Vrijdag' which is Dutch for Friday.
将所有工作日放在一个数组中:
function getWeekDays(locale)
{
var baseDate = new Date(Date.UTC(2017, 0, 2)); // just a Monday
var weekDays = [];
for(i = 0; i < 7; i++)
{
weekDays.push(baseDate.toLocaleDateString(locale, { weekday: 'long' }));
baseDate.setDate(baseDate.getDate() + 1);
}
return weekDays;
}
var weekDays = getWeekDays('nl-NL'); // Gives back { 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag'} which are the days of the week in Dutch.
对于美国日期,请使用“en-US”作为区域设置。
您可以使用该方法,该方法返回 0 表示星期日,最多返回 6 表示星期六。因此,您可以简单地创建一个具有日期名称名称的数组:Date.getDay()
var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
var d = new Date(dateString);
var dayName = days[d.getDay()];
下面是您从第三方 API 收到的字符串。dateString
或者,如果需要日期名称的前 3 个字母,则可以使用对象的内置方法:Date
toString
var d = new Date(dateString);
var dayName = d.toString().split(' ')[0];
这将采用输出中的第一个单词,该单词将是3个字母的日期名称。d.toString()