interface.uts 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. // @ts-nocheck
  2. export type DayutsConfig = {
  3. date: any|null
  4. format : string|null
  5. locale : string|null
  6. }
  7. export type DayutsUnit = 'year' | 'month' | 'day' | 'week' | 'date' | 'hour' | 'minute' | 'second' | 'millisecond' | 'quarter'
  8. export type DayutsFormats = {
  9. /**
  10. * 小时和分钟的格式化字符串。
  11. */
  12. LT : string;
  13. /**
  14. * 小时、分钟和秒的格式化字符串。
  15. */
  16. LTS : string;
  17. /**
  18. * 年份、月份和日期的格式化字符串。
  19. */
  20. L : string;
  21. /**
  22. * 年份、月份、日期和星期的格式化字符串。
  23. */
  24. LL : string;
  25. /**
  26. * 年份、月份、日期、星期和小时的格式化字符串。
  27. */
  28. LLL : string;
  29. /**
  30. * 年份、月份、日期、星期、小时和分钟的格式化字符串。
  31. */
  32. LLLL : string;
  33. /**
  34. * 缩小的年份、月份和日期的格式化字符串。
  35. */
  36. l : string;
  37. /**
  38. * 缩小的年份、月份、日期和星期的格式化字符串。
  39. */
  40. ll : string;
  41. /**
  42. * 缩小的年份、月份、日期、星期和小时的格式化字符串。
  43. */
  44. lll : string;
  45. /**
  46. * 缩小的年份、月份、日期、星期、小时和分钟的格式化字符串。
  47. */
  48. llll : string;
  49. }
  50. export type DayutsRelativeTime = {
  51. /**
  52. * 时间单位之后的格式化字符串。
  53. */
  54. future : string;
  55. /**
  56. * 时间单位之前的格式化字符串。
  57. */
  58. past : string;
  59. /**
  60. * 秒的格式化字符串。
  61. */
  62. s : string;
  63. /**
  64. * 分钟的格式化字符串。
  65. */
  66. m : string;
  67. /**
  68. * 分钟(带前缀)的格式化字符串。
  69. */
  70. mm : string;
  71. /**
  72. * 小时的格式化字符串。
  73. */
  74. h : string;
  75. /**
  76. * 小时(带前缀)的格式化字符串。
  77. */
  78. hh : string;
  79. /**
  80. * 天的格式化字符串。
  81. */
  82. d : string;
  83. /**
  84. * 天(带前缀)的格式化字符串。
  85. */
  86. dd : string;
  87. /**
  88. * 月的格式化字符串。
  89. */
  90. M : string;
  91. /**
  92. * 月(带前缀)的格式化字符串。
  93. */
  94. MM : string;
  95. /**
  96. * 年的格式化字符串。
  97. */
  98. y : string;
  99. /**
  100. * 年(带前缀)的格式化字符串。
  101. */
  102. yy : string;
  103. }
  104. /**
  105. * 本地化对象接口。
  106. */
  107. export type DayutsLocale = {
  108. /**
  109. * 区域设置名称。
  110. */
  111. name : string;
  112. /**
  113. * 一周中每天的完整名称。
  114. */
  115. weekdays : string[];
  116. /**
  117. * 一周中每天的缩写名称。
  118. */
  119. weekdaysShort ?: string[];
  120. /**
  121. * 一周中每天的最小缩写名称。
  122. */
  123. weekdaysMin ?: string[];
  124. /**
  125. * 一年中的每个月份的名称。
  126. */
  127. months : string[];
  128. /**
  129. * 一年中的每个月份的缩写名称。
  130. */
  131. monthsShort ?: string[];
  132. /**
  133. * 返回序数词的函数。
  134. *
  135. * @param number - 要格式化的数字。
  136. * @param period - 周期类型(如 "W" 表示周)。
  137. * @returns 返回格式化后的序数词字符串。
  138. */
  139. // ordinal : (number : number) => string;
  140. ordinal : (number : number, period : string) => string;
  141. /**
  142. * 一周的开始日期(星期几)。
  143. */
  144. weekStart ?: number;
  145. /**
  146. * 年的开始月份。
  147. */
  148. yearStart ?: number;
  149. /**
  150. * 日期和时间格式化选项。
  151. */
  152. formats ?: DayutsFormats;
  153. /**
  154. * 相对时间格式化选项。
  155. */
  156. relativeTime ?: DayutsRelativeTime;
  157. /**
  158. * 根据小时和分钟返回上午或下午的函数。
  159. *
  160. * @param hour - 小时数(0-23)。
  161. * @param minute - 分钟数(0-59)。
  162. * @returns 返回上午或下午的字符串。
  163. */
  164. meridiem ?: (hour : number, minute : number, isLowercase : boolean) => string;
  165. }
  166. export type DayutsObject = {
  167. years : number;
  168. months : number;
  169. date : number;
  170. hours : number;
  171. minutes : number;
  172. seconds : number;
  173. milliseconds : number;
  174. }
  175. // 主 Dayuts 类类型定义
  176. // export interface Dayuts {
  177. // // 公共属性
  178. // $L: string;
  179. // // 私有属性
  180. // $d: Date;
  181. // $y: number;
  182. // $M: number;
  183. // $D: number;
  184. // $W: number;
  185. // $H: number;
  186. // $m: number;
  187. // $s: number;
  188. // $ms: number;
  189. // $u: boolean;
  190. // // 构造函数
  191. // // constructor(cfg: DayutsConfig);
  192. // // 解析配置并初始化日期
  193. // // private parse(cfg: DayutsConfig): void;
  194. // // 初始化日期的各个部分
  195. // // private init(): void;
  196. // // 检查日期是否有效
  197. // isValid(): boolean;
  198. // // 判断当前日期是否与给定日期在指定时间单位内相同
  199. // // isSame(input: string, units?: DayutsUnit): boolean;
  200. // // isSame(input: number, units?: DayutsUnit): boolean;
  201. // // isSame(input: Date, units?: DayutsUnit): boolean;
  202. // // isSame(input: Dayuts, units?: DayutsUnit): boolean;
  203. // // isSame(input: UTSJSONObject, units?: DayutsUnit): boolean;
  204. // // isSame(input : string) : boolean
  205. // // isSame(input : number) : boolean
  206. // // isSame(input : Date) : boolean
  207. // // isSame(input : Dayuts) : boolean
  208. // // isSame(input : UTSJSONObject) : boolean
  209. // // isSame(input : string, units : DayutsUnit) : boolean
  210. // // isSame(input : number, units : DayutsUnit) : boolean
  211. // // isSame(input : Date, units : DayutsUnit) : boolean
  212. // // isSame(input : Dayuts, units : DayutsUnit) : boolean
  213. // // isSame(input : UTSJSONObject, units : DayutsUnit) : boolean
  214. // // isSame(input : any, units : DayutsUnit) : boolean
  215. // // 判断给定日期是否在当前日期指定时间单位之后
  216. // // isAfter(input: string, units?: DayutsUnit): boolean;
  217. // // isAfter(input: number, units?: DayutsUnit): boolean;
  218. // // isAfter(input: Date, units?: DayutsUnit): boolean;
  219. // // isAfter(input: Dayuts, units?: DayutsUnit): boolean;
  220. // // isAfter(input: UTSJSONObject, units?: DayutsUnit): boolean;
  221. // // isAfter(input : string) : boolean
  222. // // isAfter(input : number) : boolean
  223. // // isAfter(input : Date) : boolean
  224. // // isAfter(input : Dayuts) : boolean
  225. // // isAfter(input : UTSJSONObject) : boolean
  226. // // isAfter(input : string, units : DayutsUnit) : boolean
  227. // // isAfter(input : number, units : DayutsUnit) : boolean
  228. // // isAfter(input : Date, units : DayutsUnit) : boolean
  229. // // isAfter(input : Dayuts, units : DayutsUnit) : boolean
  230. // // isAfter(input : UTSJSONObject, units : DayutsUnit) : boolean
  231. // // isAfter(input : any, units : DayutsUnit) : boolean
  232. // // 判断给定日期是否在当前日期指定时间单位之前
  233. // // isBefore(input: string, units?: DayutsUnit): boolean;
  234. // // isBefore(input: number, units?: DayutsUnit): boolean;
  235. // // isBefore(input: Date, units?: DayutsUnit): boolean;
  236. // // isBefore(input: Dayuts, units?: DayutsUnit): boolean;
  237. // // isBefore(input: UTSJSONObject, units?: DayutsUnit): boolean;
  238. // // 判断当前日期是否与给定日期在指定时间单位内相同或之前
  239. // // isSameOrBefore(input: string, units?: DayutsUnit): boolean;
  240. // // isSameOrBefore(input: number, units?: DayutsUnit): boolean;
  241. // // isSameOrBefore(input: Date, units?: DayutsUnit): boolean;
  242. // // isSameOrBefore(input: Dayuts, units?: DayutsUnit): boolean;
  243. // // isSameOrBefore(input: UTSJSONObject, units?: DayutsUnit): boolean;
  244. // // 判断当前日期是否与给定日期在指定时间单位内相同或之后
  245. // // isSameOrAfter(input: string, units?: DayutsUnit): boolean;
  246. // // isSameOrAfter(input: number, units?: DayutsUnit): boolean;
  247. // // isSameOrAfter(input: Date, units?: DayutsUnit): boolean;
  248. // // isSameOrAfter(input: Dayuts, units?: DayutsUnit): boolean;
  249. // // isSameOrAfter(input: UTSJSONObject, units?: DayutsUnit): boolean;
  250. // // 判断当前日期是否在两个给定日期之间
  251. // // isBetween(input: any, input2: any): boolean;
  252. // // isBetween(input: any, input2: any, units?: DayutsUnit, interval?: string): boolean;
  253. // // 判断当前年份是否为闰年
  254. // isLeapYear(): boolean;
  255. // // 判断当前日期是否为今天
  256. // isToday(): boolean;
  257. // // 获取 Unix 时间戳(秒)
  258. // unix(): number;
  259. // // 设置为指定时间单位的开始或结束
  260. // // startOf(units: DayutsUnit): Dayuts;
  261. // // startOf(units: DayutsUnit, startOf?: boolean): Dayuts;
  262. // endOf(units: DayutsUnit): Dayuts;
  263. // // 设置指定时间单位的值
  264. // set(units: DayutsUnit, int: number): Dayuts;
  265. // // 获取指定时间单位的值
  266. // get(units: DayutsUnit): number;
  267. // // 年、月、日、时、分、秒、毫秒的 getter 和 setter 方法
  268. // year(): number;
  269. // year(input?: number): Dayuts;
  270. // month(): number
  271. // month(input?: number): Dayuts;
  272. // // day(): number;
  273. // day(input?: number): Dayuts;
  274. // date(): number;
  275. // date(input?: number): Dayuts;
  276. // // hour(): number;
  277. // hour(input?: number): Dayuts;
  278. // // minute(): number;
  279. // minute(input?: number): Dayuts;
  280. // // second(): number;
  281. // second(input?: number): Dayuts;
  282. // // millisecond(): number;
  283. // millisecond(input?: number): Dayuts;
  284. // // 添加时间
  285. // add(number: number, units: DayutsUnit): Dayuts;
  286. // // 减去时间
  287. // subtract(number: number, units: DayutsUnit): Dayuts;
  288. // // 格式化日期
  289. // format(formatStr?: string): string;
  290. // // 获取 UTC 偏移量(分钟)
  291. // utcOffset(): number;
  292. // // 计算两个日期之间的差值
  293. // diff(input: string, units?: DayutsUnit, float?: boolean): number;
  294. // diff(input: number, units?: DayutsUnit, float?: boolean): number;
  295. // diff(input: Date, units?: DayutsUnit, float?: boolean): number;
  296. // diff(input: Dayuts, units?: DayutsUnit, float?: boolean): number;
  297. // diff(input: UTSJSONObject, units?: DayutsUnit, float?: boolean): number;
  298. // // 转换为原生 Date 对象
  299. // toDate(): Date;
  300. // // 转换为 ISO 8601 字符串
  301. // toJSON(): string | null;
  302. // toISOString(): string;
  303. // // 转换为对象
  304. // toObject(): DayutsObject;
  305. // // 转换为数组
  306. // toArray(): number[];
  307. // // 获取时间戳(毫秒)
  308. // valueOf(): number;
  309. // // 获取月份的天数
  310. // daysInMonth(): number;
  311. // // 获取本地化对象
  312. // // private $locale(): DayutsLocale;
  313. // // 设置或获取本地化配置
  314. // locale(preset: string, object?: DayutsLocale): Dayuts;
  315. // locale(preset: DayutsLocale, object?: DayutsLocale): Dayuts;
  316. // // 克隆当前实例
  317. // clone(): Dayuts;
  318. // // 转换为字符串
  319. // // toString(): string;
  320. // // 获取或设置一年中的第几天
  321. // dayOfYear(): number;
  322. // dayOfYear(input?: number): Dayuts;
  323. // // 相对时间方法
  324. // fromToBase(input: any, withoutSuffix: boolean, instance: Dayuts, isFrom: boolean): string;
  325. // to(input: any, withoutSuffix?: boolean): string;
  326. // from(input: any, withoutSuffix?: boolean): string;
  327. // toNow(withoutSuffix?: boolean): string;
  328. // fromNow(withoutSuffix?: boolean): string;
  329. // }