首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用香草JavaScirpt日期对象来获得一周中的3个字母和3个字母的月份?

如何使用香草JavaScirpt日期对象来获得一周中的3个字母和3个字母的月份?
EN

Stack Overflow用户
提问于 2022-03-14 20:50:26
回答 1查看 264关注 0票数 -1

我需要得到“六月”和“星期一”的“君”。问题是,如果用户的语言设置为英语以外的任何东西,那么查找英语单词的对象就不起作用了。

代码语言:javascript
运行
复制
export const shortDate = (str: any) => {
    const d = new Date(str);
    const dateString =
        daysOfWeek[d.getDay()].toUpperCase() +
        ', ' +
        shortMonths[d.getMonth()] +
        ' ' +
        d.getDate() +
        nth(d.getDate());

    return dateString;
};

我需要摆脱shortMonths对象和dayOfWeek,因为这将是不同的,当用户不是讲英语的。

EN

回答 1

Stack Overflow用户

发布于 2022-03-14 20:53:12

查看Intl.DateTimeFormat

代码语言:javascript
运行
复制
var date = new Date();

var options = { weekday: 'short', month: 'short' };
console.log(new Intl.DateTimeFormat('en-US', options).format(date));

或者像上面的塞巴斯蒂安指出一样,date.toLocaleString

代码语言:javascript
运行
复制
const date = new Date()

console.log(date.toLocaleString('en-US', { weekday: 'short' }))
console.log(date.toLocaleString('en-US', { month: 'short' }))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71474087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档