Common.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. MWF.xApplication.Forum = MWF.xApplication.Forum || {};
  2. window.MWFForum = MWF.xApplication.Forum;
  3. MWFForum.getDateDiff = function (publishTime, justNowStr) {
  4. if(!publishTime)return "";
  5. var dateTimeStamp = Date.parse(publishTime.replace(/-/gi, "/"));
  6. var minute = 1000 * 60;
  7. var hour = minute * 60;
  8. var day = hour * 24;
  9. var halfamonth = day * 15;
  10. var month = day * 30;
  11. var year = month * 12;
  12. var now = new Date().getTime();
  13. var diffValue = now - dateTimeStamp;
  14. if (diffValue < 0) {
  15. //若日期不符则弹出窗口告之
  16. //alert("结束日期不能小于开始日期!");
  17. }
  18. var yesterday = new Date().decrement('day', 1);
  19. var beforYesterday = new Date().decrement('day', 2);
  20. var yearC = diffValue / year;
  21. var monthC = diffValue / month;
  22. var weekC = diffValue / (7 * day);
  23. var dayC = diffValue / day;
  24. var hourC = diffValue / hour;
  25. var minC = diffValue / minute;
  26. if (yesterday.getFullYear() == dateTimeStamp.getFullYear() && yesterday.getMonth() == dateTimeStamp.getMonth() && yesterday.getDate() == dateTimeStamp.getDate()) {
  27. result = "昨天 " + dateTimeStamp.getHours() + ":" + dateTimeStamp.getMinutes();
  28. } else if (beforYesterday.getFullYear() == dateTimeStamp.getFullYear() && beforYesterday.getMonth() == dateTimeStamp.getMonth() && beforYesterday.getDate() == dateTimeStamp.getDate()) {
  29. result = "前天 " + dateTimeStamp.getHours() + ":" + dateTimeStamp.getMinutes();
  30. } else if (yearC > 1) {
  31. result = dateTimeStamp.getFullYear() + "-" + (dateTimeStamp.getMonth() + 1) + "-" + dateTimeStamp.getDate();
  32. } else if (monthC >= 1) {
  33. //result= parseInt(monthC) + "个月前";
  34. // s.getFullYear()+"年";
  35. result = dateTimeStamp.getFullYear() + "-" + (dateTimeStamp.getMonth() + 1) + "-" + dateTimeStamp.getDate();
  36. } else if (weekC >= 1) {
  37. result = parseInt(weekC) + "周前";
  38. } else if (dayC >= 1) {
  39. result = parseInt(dayC) + "天前";
  40. } else if (hourC >= 1) {
  41. result = parseInt(hourC) + "小时前";
  42. } else if (minC >= 1) {
  43. result = parseInt(minC) + "分钟前";
  44. } else
  45. result = justNowStr || "刚刚发表";
  46. return result;
  47. };
  48. MWFForum.getDateDiff2 = function (publishTime) {
  49. return MWFForum.getDateDiff( publishTime, "刚才" );
  50. };