hooks.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. "use strict";
  2. require("../common/vendor.js");
  3. require("./api.js");
  4. require("../store/index.js");
  5. function getDate(time = Number(/* @__PURE__ */ new Date()), isGetText = true) {
  6. const _time = time.toString().length > 10 ? time : time * 1e3;
  7. var date = new Date(_time);
  8. var Y = date.getFullYear();
  9. var M = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
  10. var D = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
  11. var h = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
  12. var m = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
  13. var s = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();
  14. let text = "";
  15. if (isGetText) {
  16. let nd = getDate(void 0, false);
  17. if (Y == nd.Y) {
  18. if (M == nd.M) {
  19. if (D == nd.D) {
  20. if (h == nd.h) {
  21. let mc = nd.m - m;
  22. if (mc > 0) {
  23. text = `${mc}分钟前`;
  24. } else {
  25. text = `刚刚`;
  26. }
  27. } else {
  28. text = `${nd.h - h}小时前`;
  29. }
  30. } else {
  31. if (D == nd.D - 1) {
  32. text = `昨天 ${h}:${m}`;
  33. } else {
  34. text = `${Y}年${M}月${D}日 ${h}:${m}`;
  35. }
  36. }
  37. } else {
  38. text = `${Y}年${M}月${D}日 ${h}:${m}`;
  39. }
  40. } else {
  41. text = `${Y}年${M}月${D}日 ${h}:${m}`;
  42. }
  43. }
  44. let obj = {
  45. date: `${Y}年${M}月${D}日`,
  46. time: `${h}时${m}分${s}秒`,
  47. Y,
  48. M,
  49. D,
  50. h,
  51. m,
  52. s,
  53. text
  54. // 这里返回的是类似于 1分钟前 这种文字
  55. };
  56. return obj;
  57. }
  58. exports.getDate = getDate;