# 日期

¥Date

代表时间戳。

¥Represents timestamps.

Date API 仍处于初步阶段,仅实现了一部分属性和方法。请注意,通过 Date.now 获取当前日期需要从主机导入 Date 对象(如 Date)。

¥The Date API is still preliminary with only a subset of properties and methods implemented. Note that getting the current date, via Date.now, requires importing the Date object from the host (as Date).

警告

Date 目前不支持 UTC 以外的时区。因此,toStringtoTimeString 等方法只能部分实现。

¥Date does not currently support timezones other than UTC. Therefore, methods such as toString and toTimeString can only be partially implemented.

# 构造函数

¥Constructor

  • new Date(value: i64)
    

    从 UTC 时间戳(以毫秒为单位)构造一个新的日期对象。

    ¥Constructs a new date object from an UTC timestamp in milliseconds.

# 静态成员

¥Static members

  • function now(): i64
    

    返回当前 UTC 时间戳(以毫秒为单位)。要使用此功能,你必须从主机导入 Date 对象(作为 Date)。

    ¥Returns the current UTC timestamp in milliseconds. To use this function you must import the Date object from the host (as Date).

  • function UTC(
      year: i32,
      month?: i32,
      day?: i32,
      hour?: i32,
      minute?: i32,
      second?: i32,
      millisecond?: i64
    ): i64
    

    返回指定日期的 UTC 时间戳(以毫秒为单位)。

    ¥Returns the UTC timestamp in milliseconds of the specified date.

  • function parse(dateString: string): Date
    

    从字符串中解析 Date 对象(仅限 ISO 8601 格式)。

    ¥Parses a Date object from a string (ISO 8601 format only).

  • function fromString(dateTimeString: string): Date
    

    从 ISO 8601 格式的字符串创建 Date 对象。

    ¥Creates a Date object from an ISO 8601 formatted string.

# 实例成员

¥Instance members

  • function getTime(): i64
    

    获取该日期的 UTC 时间戳(以毫秒为单位)。

    ¥Gets the UTC timestamp of this date in milliseconds.

  • function setTime(value: i64): i64
    

    设置该日期的 UTC 时间戳(以毫秒为单位)并返回时间戳。

    ¥Sets the UTC timestamp of this date in milliseconds and returns the timestamp.

  • function getUTCFullYear(): i32
    

    根据世界时间获取全年。

    ¥Gets the full year according to universal time.

  • function setUTCFullYear(value: i32): i32
    

    根据世界时间设置全年。

    ¥Sets the full year according to universal time.

  • function getUTCMonth(): i32
    

    根据通用时间获取(零索引)月份。

    ¥Gets the (zero indexed) month according to universal time.

  • function setUTCMonth(value: i32): i32
    

    根据世界时间设置(零索引)月份。

    ¥Sets the (zero indexed) month according to universal time.

  • function getUTCDate(): i32
    

    根据世界时间获取该月的某一天。

    ¥Gets the day of the month according to universal time.

  • function setUTCDate(value: i32): i32
    

    根据世界时间设置每月的某一天。

    ¥Sets the day of the month according to universal time.

  • function getUTCDay(): i32
    

    根据世界时间获取指定日期的星期几,其中 0 代表星期日。

    ¥Gets the day of the week in the specified date according to universal time, where 0 represents Sunday.

  • function getUTCHours(): i32
    

    根据世界时间获取小时。

    ¥Gets the hour according to universal time.

  • function setUTCHours(value: i32): i32
    

    根据世界时间设置小时。

    ¥Sets the hour according to universal time.

  • function getUTCMinutes(): i32
    

    根据世界时间获取分钟。

    ¥Gets the minute according to universal time.

  • function setUTCMinutes(value: i32): i32
    

    根据世界时间设置分钟。

    ¥Sets the minute according to universal time.

  • function getUTCSeconds(): i32
    

    根据世界时间获取秒。

    ¥Gets the second according to universal time.

  • function setUTCSeconds(value: i32): i32
    

    根据世界时间设置秒。

    ¥Sets the second according to universal time.

  • function getUTCMilliseconds(): i32
    

    根据世界时间获取毫秒。

    ¥Gets the millisecond according to universal time.

  • function setUTCMilliseconds(value: i32): i32
    

    根据世界时间设置毫秒。

    ¥Sets the millisecond according to universal time.

  • function toISOString(): string
    

    返回简化扩展 ISO 8601 格式的字符串。

    ¥Returns the a string in simplified extended ISO 8601 format.

  • function toUTCString(): string
    

    返回 RFC-1123 格式的字符串和 UTC 时区。

    ¥Returns the a string in RFC-1123 format and the UTC time zone.

  • function toDateString(): string
    

    返回人类可读形式的日期字符串,采用英语 WWW MMM DD YYYY 格式。

    ¥Returns the a date string in human readable form in English WWW MMM DD YYYY format.

  • function toTimeString(): string
    

    返回 HH:MM:SS 格式的时间字符串。

    ¥Returns the a time string in HH:MM:SS format.

警告

目前 toTimeString 不输出时区并且不使用本地时区偏移!

¥At the moment toTimeString doesn't output time zone and doesn't use local time zone offset!

  • function toString(): string
    

    返回人类可读形式的时间字符串,采用英语 WWW MMM DD YYYY HH:MM:SS 格式。

    ¥Returns the a time string in human readable form in English WWW MMM DD YYYY HH:MM:SS format.

警告

目前 toString 不输出时区并且不使用本地时区偏移!

¥At the moment toString doesn't output time zone and doesn't use local time zone offset!