也就是时间戳的意思, 使用微信wxs语法编辑,在wxml中直接调用就能现实。

几天前

WechatIMG1680.jpeg

使用:引用文件,传入到创建时间戳
  1. <wxs module="hez" src='../../utils/times.wxs' ></wxs>
  2. <text class='msgT3' > {{ hez.times(msg[index].updated)}}</text

几天后

WechatIMG1679.jpeg

使用:引用文件,传入到期时间戳
  1. <text class='goodsT5'> {{hez.timer(paly5[index].tTimes)}}过期</text>
  2. <text class='goodsT5'> {{hez.timer(paly5[index].tTimes)}}过期</text>

完整代码

  1. var times = function(a){
  2. var now = getDate();
  3. var minute = 1000 * 60; //把分,时,天,周,半个月,一个月用毫秒表示
  4. var hour = minute * 60;
  5. var day = hour * 24;
  6. var week = day * 7;
  7. var halfamonth = day * 15;
  8. var month = day * 30;
  9. var diffValue = now - getDate(a);//时间差
  10. if (diffValue < 0) {
  11. return;
  12. }
  13. // console.log('时间', now, getDate(a))
  14. // console.log('印花', now - getDate(a))
  15. var minC = diffValue / minute; //计算时间差的分,时,天,周,月
  16. var hourC = diffValue / hour;
  17. var dayC = diffValue / day;
  18. var weekC = diffValue / week;
  19. var monthC = diffValue / month;
  20. if (monthC >= 1 && monthC <= 3) {
  21. result = " " + parseInt(monthC) + "月前"
  22. } else if (weekC >= 1 && weekC <= 3) {
  23. result = " " + parseInt(weekC) + "周前"
  24. } else if (dayC >= 1 && dayC <= 6) {
  25. result = " " + parseInt(dayC) + "天前"
  26. } else if (hourC >= 1 && hourC <= 23) {
  27. result = " " + parseInt(hourC) + "小时前"
  28. } else if (minC >= 1 && minC <= 59) {
  29. result = " " + parseInt(minC) + "分钟前"
  30. } else if (diffValue >= 0 && diffValue <= minute) {
  31. result = "刚刚"
  32. } else {
  33. var datetime = getDate();
  34. datetime.setTime(dateTimeStamp);
  35. var Nyear = datetime.getFullYear();
  36. var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
  37. var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
  38. var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
  39. var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
  40. var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
  41. result = Nyear + "-" + Nmonth + "-" + Ndate
  42. }
  43. return result;
  44. }
  45. var timer = function (a) {
  46. var now = getDate();
  47. var minute = 1000 * 60; //把分,时,天,周,半个月,一个月用毫秒表示
  48. var hour = minute * 60;
  49. var day = hour * 24;
  50. var week = day * 7;
  51. var halfamonth = day * 15;
  52. var month = day * 30;
  53. var diffValue = getDate(a) - now ;//时间差
  54. // console.log('到期时间', now, getDate(a))
  55. // console.log('到期印花', getDate(a) - now )
  56. if (diffValue < 0) {
  57. return;
  58. }
  59. // 计算时间差的分,时,天,周,月
  60. var minC = diffValue / minute;
  61. var hourC = diffValue / hour;
  62. var dayC = diffValue / day;
  63. var weekC = diffValue / week;
  64. var monthC = diffValue / month;
  65. console.log('时间点', minC, hourC, dayC, weekC, monthC )
  66. if (monthC >= 1 && monthC <= 3) {
  67. result = " " + parseInt(monthC) + "月后"
  68. } else if (weekC >= 1 && weekC <= 3) {
  69. result = " " + parseInt(weekC) + "周后"
  70. } else if (dayC >= 1 && dayC <= 7) {
  71. result = " " + parseInt(dayC) + "天后"
  72. } else if (hourC >= 1 && hourC <= 23) {
  73. result = " " + parseInt(hourC) + "小时后"
  74. } else if (minC >= 1 && minC <= 59) {
  75. result = " " + parseInt(minC) + "分钟后"
  76. } else if (diffValue >= 0 && diffValue <= minute) {
  77. result = "即将下架"
  78. } else {
  79. var datetime = getDate();
  80. datetime.setTime(dateTimeStamp);
  81. var Nyear = datetime.getFullYear();
  82. var Nmonth = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
  83. var Ndate = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
  84. var Nhour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
  85. var Nminute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
  86. var Nsecond = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
  87. result = Nyear + "-" + Nmonth + "-" + Ndate
  88. }
  89. return result;
  90. }
  91. module.exports = {
  92. times: times,
  93. timer: timer
  94. }