文档手册

Sciter 支持的内化方法

2024-07-18 17:31:34

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
}