如何在Luxon中实现momentLocaleData.firstDayOfWeek()功能?
在Luxon中实现Moment.js的firstDayOfWeek()功能
当然可以!Luxon里完全有对应的方法来实现和Moment.js中momentLocaleData.firstDayOfWeek()一样的功能,而且用法还挺直观的。
你需要用到Luxon的Info类里的firstDayOfWeek()方法,它的作用就是返回指定locale下一周的第一天,返回值是数字(0代表周日,1代表周一,以此类推)。
基本用法(使用当前默认locale)
import { Info } from 'luxon'; // 获取当前设置的locale对应的一周第一天 const firstDay = Info.firstDayOfWeek(); console.log(firstDay); // 比如在en-US locale下会返回0(周日),在fr-FR下返回1(周一)
指定特定locale的情况
如果你想获取某个特定locale的一周第一天,直接把locale字符串作为参数传进去就行:
// 获取日语locale的一周第一天 const jpFirstDay = Info.firstDayOfWeek('ja-JP'); console.log(jpFirstDay); // 返回0(周日) // 获取德语(德国)locale的一周第一天 const deFirstDay = Info.firstDayOfWeek('de-DE'); console.log(deFirstDay); // 返回1(周一)
这个方法和Moment里的momentLocaleData.firstDayOfWeek()功能完全匹配,都是用来获取不同地区习惯里一周的起始日,满足你的需求完全没问题~
内容的提问来源于stack exchange,提问作者DauleDK
相关产品推荐
相关产品推荐

