ClojureDocs

命名空间

clojure.instant

clojure.instant 中的 Vars

p

parse-timestamp
解析包含类似于 RFC3339 时间戳的字符串。将使用以下参数调用函数 new-instant。min max default --- ------------ ------- years 0 9999 N/A (s 必须提供 years) months 1 12 1 days 1 31 1 (实际的最大天数取决于 months 1 12 1 days 1 31 1 (实际的最大天数取决于 hours 0 23 0 on month and year) minutes 0 59 0 seconds 0 60 0 (虽然 60 只有在 minutes 为 59 时才有效) nanoseconds 0 999999999 0 offset-sign -1 1 0 offset-hours 0 23 0 offset-minutes 0 59 0 这些都是整数,并且不能为空。(如果 s 中未包含相应的字段,将传递列出的默认值。)s 的语法:date-fullyear = 4DIGIT date-month = 2DIGIT ; 01-12 date-mday = 2DIGIT ; 01-28, 01-29, 01-30, 01-31 based on ; month/year time-hour = 2DIGIT ; 00-23 time-minute = 2DIGIT ; 00-59 time-second = 2DIGIT ; 00-58, 00-59, 00-60 based on leap second ; rules time-secfrac = '.' 1*DIGIT time-numoffset = ('+' / '-') time-hour ':' time-minute time-offset = 'Z' / time-numoffset time-part = time-hour [ ':' time-minute [ ':' time-second [time-secfrac] [time-offset] ] ] timestamp = date-year [ '-' date-month [ '-' date-mday [ 'T' time-part ] ] ] 与 RFC3339 不同,- 我们只解析时间戳格式 - 时间戳可以省略尾部分量 - time-offset 是可选的(默认为 +00:00)虽然 time-offset 在语法上是可选的,但是缺失的 time-offset 将被视为 time-offset zero (+00:00) 已被指定。

r

read-instant-calendar
将 instant 读入 java.util.Calendar,将 *data-readers* 绑定到将此 var 的值作为“inst 键的值的地图。日历保留时区偏移。
read-instant-date
将 instant 读入 java.util.Date,将 *data-readers* 绑定到将此 var 的值作为“inst 键的值的地图。时区偏移将用于转换为 UTC。
read-instant-timestamp
将 instant 读入 java.sql.Timestamp,将 *data-readers* 绑定到将此 var 的值作为“inst 键的值的地图。Timestamp 以纳秒精度保留小数秒。时区偏移将用于转换为 UTC。

v

validated
返回一个函数,该函数通过在首先验证这些参数在范围内且看似合理之后调用构造函数来构造一个 instant。如果使用无效参数调用该函数,它将引发异常。