Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

56 rader
1.4 KiB

  1. export default {
  2. fmtDate(obj) {
  3. let date =obj? new Date(obj) : new Date();
  4. let y = 1900+date.getYear();
  5. let m = "0"+(date.getMonth()+1);
  6. let d = "0"+date.getDate();
  7. return y+"-"+m.substring(m.length-2,m.length)+"-"+d.substring(d.length-2,d.length);
  8. },
  9. judgeDate(obj) { //判断学期
  10. let date = obj ? new Date(obj) : new Date();
  11. let y = 1900 + date.getYear();
  12. let m = date.getMonth() + 1;
  13. if(m >= 2) {
  14. if(m < 7) {
  15. return (y - 1) + '-' + y + '学年第二学期'
  16. } else {
  17. return y + '-' + (y + 1) + '学年第一学期'
  18. }
  19. }else{
  20. return (y - 1) + '-' + y + '学年第一学期'
  21. }
  22. },
  23. oneDayTime () {
  24. return 24 * 60 * 60 * 1000 //一天时间
  25. },
  26. weekday(obj) { //根据今天得到周一与周日的时间
  27. var now = obj? new Date(obj):new Date(); 
  28. var nowTime = now.getTime(); 
  29. var day = now.getDay();
  30. //显示周一
  31. var MondayTime = nowTime - (day - 1) * this.oneDayTime() ; 
  32. //显示周日
  33. var SundayTime =  nowTime + (7 - day) * this.oneDayTime() ; 
  34. return {
  35. MondayTime: MondayTime,
  36. Monday: this.fmtDate(MondayTime),
  37. SundayTime: SundayTime,
  38. Sunday: this.fmtDate(SundayTime)
  39. }
  40. },
  41. compare (key) {
  42. return (obj1, obj2) => {
  43. let value1 = obj1[key]
  44. let value2 = obj2[key]
  45. if (value1 < value2) {
  46. return -1;
  47. } else if (value1 > value2) {
  48. return 1;
  49. } else {
  50. return 0
  51. }
  52. }
  53. }
  54. }