JSFiddle - React, Tailwind, and code Playground
by Rajesh Danabal
JavaScript
function getMonth(locale, index) {
var dateObj = new Date();
dateObj.setDate(1);
dateObj.setMonth(idx - 1);
return dateObj.toLocaleString(locale, {
month: "long"
});
}
function getMonthsLocale(locale) {
const months = [];
for (let i = 0; i < 12; i++) {
months.push(getMonth(locale, i));
}
}
function getWeekDays(locale) {
var baseDate = new Date(Date.UTC(2017, 0, 1)); // a sunday
var weekDaysLong = [];
var weekDaysShort = [];
for (i = 0; i < 7; i++) {
weekDaysLong.push(baseDate.toLocaleDateString(locale, {
weekday: 'long'
}));
weekDaysShort.push(baseDate.toLocaleDateString(locale, {
weekday: 'short'
}));
baseDate.setDate(baseDate.getDate() + 1);
}
return {
long: weekDaysLong,
short: weekDaysShort
};
}
function getMonths(locale) {
var baseDate = new Date(Date.UTC(2017, 0, 1)); // just a Monday
var monthsLong = [];
var monthsShort = [];
for (i = 0; i < 12; i++) {
monthsLong.push(baseDate.toLocaleDateString(locale, {
month: 'long'
}));
monthsShort.push(baseDate.toLocaleDateString(locale, {
month: 'short'
}));
baseDate.setMonth(baseDate.getMonth() + 1);
}
return {
long: monthsLong,
short: monthsShort
};
}
console.log(getMonths("taasdasd01273"));
console.log(getWeekDays("taasdasd01273"));