Sciter 支持的内化方法
Sciter 支持的内化方法
Intl
命名空间
Sciter 部分支持这些对象:
Intl.NumberFormat
Intl.DateTimeFormat
Intl.Collator
Intl.NumberFormat
constructor(lang:string,options:object)
哪里:
lang
是“xx”或“xx-yy”字符串 - 语言的 ISO 标识符和可选的国家变体,例如,“de-AT”在奥地利是德语。options
是{ style: "currency" | "decimal"}
对象。numberFormat.format(number): string
根据国家规定设置数字格式。
Intl.DateTimeFormat
constructor(lang:string,options:object)
哪里:
lang
是“xx”或“xx-yy”字符串 - 语言的 ISO 标识符和可选的国家变体,例如,“de-AT”在奥地利是德语。options
- 尚未在 Sciter 中使用。dateTimeFormat.format(date: Date): string
根据国家/地区规则设置日期格式。dateTimeFormat.monthView(year:int, month:int, options:object): string
特定于 Sciter。该方法生成表示类似于 的月份视图 <input type="calendar">
的 HTML。
其中:year 是整年,month 是 和 11
之间的 0
月份数,options 是包含以下字段的对象:
today:Date
- 可选,将按.today
班级标记当天;firstDayOfWeek:int
- 可选,一周的第一天使用;dayOfWeekLength:int
- 可选,工作日长度名称缩写;showWeekDays:bool
- 可选,true 显示工作日行;showMonth:bool
- 可选,true 以显示月份名称作为标题;showYear:bool
- 可选,true 在标题中显示年份;dayClass: function(day,month,year):string
- 可选,用于为日单元格生成附加类的功能。函数应返回点分隔的类名,例如.first.second
;dayContent: function(day,month,year):string
- 可选,用于生成日细胞内容的功能。该函数应返回 day 单元格的完整内容(内部 HTML);<td.day>
Intl.Collator
constructor(lang:string,options:object)
哪里:
lang
是“xx”或“xx-yy”字符串 - 语言的 ISO 标识符和可选的国家变体,例如,“de-AT”在奥地利是德语。options
- 是{ sensitivity: "base" | "accent" | "case" | "variant" }
对象。.collator.compare(a:string, b : string): -1 | 0 | +1
比较两个字符串。
特定对象的方法
date.toLocaleDateString([locale:string], [options])
转换 Date 实例的日期部分。
options 是一个对象,可以包含:
{
timeZone: "UTC", // optional, if provided treats date as UTC
dateStyle: "short" | "long", // optional format date according to system settings,
format: "...date format string...", // optional, see below
}
日期格式字段:
下表定义了用于表示日期的格式类型:
格式类型 | 意义 |
---|---|
d | 月中的某一天为数字,不带前导零的个位数天数。 |
dd | 月中的某一天为数字,前导零表示个位数的天数。 |
ddd | 星期几的缩写,例如,英语中的“Mon”(美国)。 |
dddd | 星期几。 |
下表定义了用于表示月份的格式类型:
格式类型 | 意义 |
---|---|
M | 月份为位数,不带前导零的月份。 |
MM | 月份为数字,前导零表示个位数月份。 |
MMM | 缩写月份,例如英语中的“Nov”(美国)。 |
MMMM | 例如,月份表示英语(美国),“November”表示西班牙语(西班牙)。 |
下表定义了用于表示年份的格式类型:
格式类型 | 意义 |
---|---|
y | 年份仅由最后一位数字表示。 |
yy | 年份仅由最后两位数字表示。对于个位数年份,将添加前导零。 |
yyyy | 年份由完整的四位或五位数字表示,具体取决于所使用的日历。泰国、佛教和韩国的历法有五位数的年份。“yyyy”模式显示这两个日历的五位数字,以及所有其他支持的日历的四位数字。具有个位数或两位数年份的日历,例如日本天皇时代,表示方式不同。个位数年份用前导零表示,例如“03”。两位数的年份用两位数表示,例如“13”。不显示其他前导零。 |
yyyyy | 行为与“yyyy”相同。 |
下表定义了用于表示时期或时代的格式类型。
格式类型 | 意义 |
---|---|
g, gg | 期间/时代字符串的格式由 CAL_SERASTRING 值指定。如果没有关联的年份或周期字符串,则忽略日期字符串中的“g”和“gg”格式图片。 |
date.toLocaleTimeString([locale:string], [options])
将 Date 实例的时间部分转换为字符串。
options 是一个对象,可以包含:
{
timeZone: "UTC", // optional, if provided treats date as UTC
timeStyle: "short" | "long", // optional format time according to system settings,
format: "...time format string...", // optional, see below
}
时间格式字段:
格式类型 | 意义 |
---|---|
h | 个位数小时数不带前导零的小时数;12 小时制 |
hh | 前导为零的小时数表示个位数小时数;12 小时制 |
H | 个位数小时数不带前导零的小时数;24小时制 |
HH | 前导为零的小时数表示个位数小时数;24小时制 |
m | 个位数分钟数时没有前导零的分钟数 |
mm | 前导零的分钟数为个位数分钟 |
s | 个位数秒内无前导零的秒数 |
ss | 前导零为位数的秒数 |
t | 一个字符的时间标记字符串,例如 A 或 P |
tt | 多字符时间标记字符串,例如 AM 或 PM |
number.toLocaleString([locale:string], [options])
将数字转换为字符串。
options 是一个对象,可以包含:
{
style: "number" | "currency", // optional
maximumFractionDigits: int, // optional, number of fractional digits
currency: string, // optional, currency symbol
}