Intl.RelativeTimeFormat - JavaScript Intl 对象
Intl.RelativeTimeFormat
该Intl.RelativeTimeFormat
对象是对象的构造函数,用于启用语言敏感的相对时间格式。
句法
new Intl.RelativeTimeFormat([locales[, options]])
参数
locales
可选的。带有BCP 47语言标记的字符串,或此类字符串的数组。有关参数的一般形式和解释locales
,请参阅Intl page。
options
可选的。具有以下部分或全部属性的对象:localeMatcher
要使用的区域设置匹配算法。可能的值是"lookup"
和"best fit"
;默认是"best fit"
。有关此选项的信息,请参阅Intl
。numeric
输出消息的格式。可能的值是:"always"
(默认,例如,1 day ago
),- 或
"auto"
(例如yesterday
)。该"auto"
值允许不必总是在输出中使用数值。
style
国际化信息的长度。可能的值是:"long"
(默认,例如,in 1 month
)"short"
(例如in 1 mo.
),- 或
"narrow"
(例如in 1 mo.
)。狭窄的风格可能类似于某些语言环境的短风格。
描述
属性
Intl.RelativeTimeFormat.prototype
允许向所有对象添加属性。方法
Intl.RelativeTimeFormat.supportedLocalesOf()
返回一个数组,其中包含所支持的语言环境,而不必回退到运行时的默认语言环境。RelativeTimeFormat
实例
属性
RelativeTimeFormat
实例从其原型继承以下属性:
Intl.RelativeTimeFormat.prototype.constructor
A reference to Intl.RelativeTimeFormat
.方法
RelativeTimeFormat
实例从其原型继承以下方法:
Intl.RelativeTimeFormat.prototype.format()
Formats a value
and a unit
according to the locale and formatting options of the given Intl.RelativeTimeFormat
object.Intl.RelativeTimeFormat.prototype.formatToParts()
Returns an Array
of objects representing the relative time format in parts that can be used for custom locale-aware formatting.Intl.RelativeTimeFormat.prototype.resolvedOptions()
Returns a new object with properties reflecting the locale and formatting options computed during initialization of the object.例子
基本format
用法
以下示例显示如何使用英语创建相对时间格式化程序。
//在语言环境中创建相对时间格式化程序 //显式传入默认值。 const rtf = new Intl.RelativeTimeFormat("en",{ localeMatcher:"bestfit",//其他值:"查找" numeric:"always",//其他值:"auto" style:"long",//其他值:"短"或"窄" }); //使用负值(-1)格式化相对时间。 rtf.format(-1,"day"); //>"1 day ago" //使用正值(1)格式化相对时间。 rtf.format(1,"day"); //>"in 1 day"
使用auto
选项
如果numeric:auto
选项被传递,它将生成字符串yesterday
或tomorrow
代替1 day ago
或in 1 day
。这允许不必总是在输出中使用数值。
//在语言环境中创建相对时间格式化程序 //使用数字:传入"auto"选项值。 const rtf = new Intl.RelativeTimeFormat("en",{numeric:"auto"}); //使用负值(-1)格式化相对时间。 rtf.format(-1,"day"); //>"yesterday" //使用正日单位(1)格式化相对时间。 rtf.format(1,"day"); //>"tomorrow"
运用formatToParts
以下示例显示如何创建返回格式化部件的相对时间格式器
const rtf = new Intl.RelativeTimeFormat("en",{numeric:"auto"}); //使用日期单位格式化相对时间。 rtf.formatToParts(-1,"day"); //> [{type:"literal",value:"yesterday"}] rtf.formatToParts(100,"day"); //> [{type:"literal",value:"in"}, //> {type:"integer",value:"100",unit:"day"}, //> {type:"literal",value:"days"}]
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)