DateUtils.js 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. var t = require;
  2. var e = module;
  3. var i = exports;
  4. Object.defineProperty(i, "__esModule", {value: !0}), (i.DateUtils = void 0);
  5. const l = t("GameText");
  6. i.DateUtils = class {
  7. constructor() {
  8. (this.dayTimeSecond = 86400), (this.paddingTime = 0), (this._timezoneOffset = 0), (this.date = new Date());
  9. }
  10. getFormatBySecond(t, e = 1) {
  11. var i = "";
  12. switch (e) {
  13. case 1:
  14. i = this.getFormatBySecond1(t);
  15. break;
  16. case 2:
  17. i = this.getFormatBySecond2(t);
  18. break;
  19. case 3:
  20. i = this.getFormatBySecond3(t);
  21. break;
  22. case 4:
  23. i = this.getFormatBySecond4(t);
  24. break;
  25. case 5:
  26. i = this.getFormatBySecond5(t);
  27. break;
  28. case 6:
  29. i = this.getFormatBySecond6(t);
  30. break;
  31. case 7:
  32. i = this.getFormatBySecond7(t);
  33. break;
  34. case 8:
  35. i = this.getFormatBySecond8(t);
  36. break;
  37. case 9:
  38. i = this.getFormatBySecond9(t);
  39. break;
  40. case 10:
  41. i = this.getFormatBySecond10(t);
  42. break;
  43. case 11:
  44. i = this.getFormatBySecond11(t);
  45. }
  46. return i;
  47. }
  48. getFormatBySecond1(t = 0) {
  49. var e = Math.floor(t / 3600),
  50. i = 0 == e ? "00" : e < 10 ? "0" + e : "" + e,
  51. s = Math.floor((t - 3600 * e) / 60),
  52. e = Math.floor((t - 3600 * e) % 60);
  53. return (
  54. i + ":" + (0 == s ? "00" : s < 10 ? "0" + s : "" + s) + ":" + (0 == e ? "00" : e < 10 ? "0" + e : "" + e)
  55. );
  56. }
  57. getFormatBySecond3(t = 0) {
  58. var e = Math.floor(t / 3600),
  59. i = Math.floor((t - 3600 * e) / 60),
  60. e = Math.floor((t - 3600 * e) % 60);
  61. return (0 == i ? "00" : i < 10 ? "0" + i : "" + i) + ":" + (0 == e ? "00" : e < 10 ? "0" + e : "" + e);
  62. }
  63. getFormatBySecond2(t) {
  64. t = new Date(t);
  65. return (
  66. t.getFullYear() +
  67. "-" +
  68. (t.getMonth() + 1) +
  69. "-" +
  70. t.getDate() +
  71. " " +
  72. t.getHours() +
  73. ":" +
  74. t.getMinutes() +
  75. ":" +
  76. t.getSeconds()
  77. );
  78. }
  79. getFormatBySecond4(t) {
  80. var e = Math.floor(t / 3600);
  81. return 0 < e
  82. ? 24 < e
  83. ? 0 < Math.floor(e / 24)
  84. ? Math.floor(e / 24) + l.GameText.getText(52)
  85. : 24 + l.GameText.getText(51)
  86. : 0 < e
  87. ? e + l.GameText.getText(51)
  88. : 60 + l.GameText.getText(50)
  89. : 0 < Math.floor(t / 60)
  90. ? Math.floor(t / 60) + l.GameText.getText(50)
  91. : l.GameText.getText(49);
  92. }
  93. getGameFormatBySecond(t) {
  94. var e = "",
  95. i = Math.floor(t / 86400),
  96. s = Math.floor((t % 86400) / 3600),
  97. o = Math.floor(((t % 86400) % 3600) / 60),
  98. a = Math.ceil(t % 60),
  99. n = l.GameText.getText(10),
  100. r = l.GameText.getText(13),
  101. t = l.GameText.getText(16);
  102. return (
  103. 0 < i
  104. ? ((e = i + l.GameText.getText(6)), 0 != s && (e += s + n), 0 != o && 1 == i && (e += o + r))
  105. : 0 < s
  106. ? ((e = s + n), 0 != o && (e += o + r))
  107. : 0 < o
  108. ? ((e = o + r), 0 != a && (e += a + t))
  109. : (e = a + t),
  110. e
  111. );
  112. }
  113. getFormatBySecond5(t) {
  114. var e = Math.floor(t / 86400),
  115. i = Math.floor((t % 86400) / 3600),
  116. s = Math.floor((t - 3600 * i) / 60),
  117. o = Math.floor((t - 3600 * i) % 60),
  118. a = "",
  119. n = "",
  120. r = "";
  121. return 0 < t
  122. ? 0 == e
  123. ? 0 == i
  124. ? ((a = ""),
  125. 0 == s
  126. ? ((n = ""),
  127. 0 == o ? "" : o < 10 ? "0" + o + l.GameText.getText(16) : "" + o + l.GameText.getText(16))
  128. : (n = "" + s + l.GameText.getText(13)) +
  129. (0 == o ? "" : o < 10 ? "0" + o + l.GameText.getText(16) : "" + o + l.GameText.getText(16)))
  130. : ((a = i + l.GameText.getText(10)),
  131. 0 == s
  132. ? ((n = ""),
  133. (r =
  134. 0 == o
  135. ? ""
  136. : o < 10
  137. ? "0" + o + l.GameText.getText(16)
  138. : "" + o + l.GameText.getText(16)))
  139. : (n = s < 10 ? "0" + s + l.GameText.getText(13) : "" + s + l.GameText.getText(13)),
  140. a + n + r)
  141. : e +
  142. l.GameText.getText(6) +
  143. (0 == i ? "" : i < 10 ? "0" + i + l.GameText.getText(10) : "" + i + l.GameText.getText(10))
  144. : "";
  145. }
  146. getFormatBySecond6(t) {
  147. t = new Date(t);
  148. return t.getFullYear() + "年" + (t.getMonth() + 1) + "月" + t.getDate() + "日";
  149. }
  150. getFormatBySecond7(t) {
  151. t = new Date(t);
  152. return `${t.getFullYear()}-${t.getMonth() + 1}-${t.getDate()}`;
  153. }
  154. getFormatBySecond8(t) {
  155. t = new Date(t);
  156. return `${t.getFullYear()}.${t.getMonth() + 1}.${t.getDate()}`;
  157. }
  158. getFormatBySecond9(t) {
  159. t = new Date(t);
  160. return `${t.getMonth() + 1}.${t.getDate()}`;
  161. }
  162. isLastDay(t, e) {
  163. return !this.isSameDate(1e3 * t, 1e3 * e);
  164. }
  165. getHour(t) {
  166. return Math.floor(t / 86400), Math.floor((t % 86400) / 3600);
  167. }
  168. isSameTimePart(t, e) {
  169. return this.getHour(t) / 3 == this.getHour(e) / 3;
  170. }
  171. setServerTime(t) {
  172. this.paddingTime = 0;
  173. }
  174. getPaddingTime() {
  175. return this.paddingTime;
  176. }
  177. Now() {
  178. return Date.now() + this.paddingTime;
  179. }
  180. secondNow() {
  181. return Math.floor((Date.now() + this.paddingTime) / 1e3);
  182. }
  183. setTimezoneOffset(t) {
  184. this._timezoneOffset = t;
  185. }
  186. getTimezoneOffset() {
  187. return this._timezoneOffset;
  188. }
  189. getTimezoneOffsetPadding() {
  190. return this._timezoneOffset - this.date.getTimezoneOffset();
  191. }
  192. getRealTimezone() {
  193. return Date.now() + this.paddingTime - this._timezoneOffset + 6e4 * this.date.getTimezoneOffset();
  194. }
  195. getTodayStart(t) {
  196. return new Date(new Date(t).toLocaleDateString()).getTime();
  197. }
  198. getTodayEnd(t) {
  199. return t
  200. ? 864e5 * Math.ceil(t / 864e5) - 1 + this.paddingTime
  201. : new Date(new Date().toLocaleDateString()).getTime() + (864e5 - 1) + this.paddingTime;
  202. }
  203. isSameDay(t) {
  204. return new Date(t).Format("yyyyMMdd") == new Date(this.Now()).Format("yyyyMMdd");
  205. }
  206. isGreaterNow(t) {
  207. return t > this.Now();
  208. }
  209. getDay(t) {
  210. return new Date(t).getDay();
  211. }
  212. isSameDate(t, e) {
  213. let i = new Date(t),
  214. s = new Date(e);
  215. return i.getFullYear() == s.getFullYear() && i.getMonth() == s.getMonth() && i.getDate() == s.getDate();
  216. }
  217. format(t, e = "yyyy-MM-dd hh:mm:ss") {
  218. var i,
  219. s = {
  220. "M+": t.getMonth() + 1,
  221. "d+": t.getDate(),
  222. "h+": t.getHours(),
  223. "m+": t.getMinutes(),
  224. "s+": t.getSeconds(),
  225. "q+": Math.floor((t.getMonth() + 3) / 3),
  226. S: t.getMilliseconds()
  227. };
  228. for (i in (/(y+)/.test(e) && (e = e.replace(RegExp.$1, (t.getFullYear() + "").substr(4 - RegExp.$1.length))),
  229. s))
  230. new RegExp("(" + i + ")").test(e) &&
  231. (e = e.replace(RegExp.$1, 1 == RegExp.$1.length ? s[i] : ("00" + s[i]).substr(("" + s[i]).length)));
  232. return e;
  233. }
  234. getFormatBySecond10(t) {
  235. var e = Math.floor(t / 86400),
  236. i = Math.floor((t % 86400) / 3600),
  237. s = Math.floor((t - 3600 * i) / 60),
  238. o = Math.floor((t - 3600 * i) % 60),
  239. a = "",
  240. n = "";
  241. return 0 < t
  242. ? 0 == e
  243. ? 0 == i
  244. ? 0 == s
  245. ? ((a = ""), 0 == o ? "" : o + "S")
  246. : (a = s + "M") + (0 == o ? "" : o + "S")
  247. : (0 == s ? ((a = ""), (n = 0 == o ? "" : o + "S")) : (a = s + "M"), i + "H" + a + n)
  248. : e + "D" + (0 == i ? "" : i + "H")
  249. : "";
  250. }
  251. getFormatBySecond11(t) {
  252. var e = Math.floor(t / 86400),
  253. i = Math.floor((t % 86400) / 3600),
  254. s = Math.floor((t - 3600 * i) / 60),
  255. o = Math.floor((t - 3600 * i) % 60),
  256. a = "",
  257. n = "",
  258. r = "";
  259. return 0 < t
  260. ? 0 == e
  261. ? 0 == i
  262. ? ((a = ""),
  263. 0 == s
  264. ? ((n = ""), 0 == o ? "" : "" + o + l.GameText.getText(16))
  265. : (n = "" + s + l.GameText.getText(13)) + (0 == o ? "" : "" + o + l.GameText.getText(16)))
  266. : ((a = i + l.GameText.getText(10)),
  267. 0 == s
  268. ? ((n = ""), (r = 0 == o ? "" : "" + o + l.GameText.getText(16)))
  269. : (n = "" + s + l.GameText.getText(13)),
  270. a + n + r)
  271. : e + l.GameText.getText(7) + (0 == i ? "" : "" + i + l.GameText.getText(10))
  272. : "";
  273. }
  274. };