commutils.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * 去空格
  3. * @param str
  4. * @param is_global
  5. * @returns {*}
  6. * @constructor
  7. */
  8. function Trim(str,is_global) {
  9. var result;
  10. result = str.replace(/(^\s+)|(\s+$)/g,"");
  11. if(is_global.toLowerCase()=="g") {
  12. result = result.replace(/\s/g,"");
  13. }
  14. return result;
  15. }
  16. /**
  17. * 获取起始日期一周时间范围-当前日期+7天
  18. * @param obj
  19. * @returns {string}
  20. */
  21. function getThisWeekDate(obj,days,type){
  22. debugger
  23. if(!obj){
  24. return "";
  25. }
  26. //验证是日期格式yyy-MM-dd hh:mm:ss,yyyy-MM-dd
  27. var reDateTime = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1]))( (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9])?$/;
  28. var nowdate = obj.nowdate;
  29. var isDateTime = reDateTime.test(nowdate);
  30. if (!isDateTime) {
  31. return nowdate + "日期格式不合法";
  32. } else {
  33. //校验日期合法性
  34. var tempDate = new Date(nowdate);
  35. var year = tempDate.getFullYear();
  36. var month = tempDate.getMonth() + 1;
  37. var day = tempDate.getDate();
  38. if(month - 10 < 0){
  39. month = "0" + month
  40. }
  41. if(day - 10 < 0){
  42. day = "0" + day
  43. }
  44. var temp = year + "-" + month + "-" + day;
  45. if(Trim(nowdate,"g") == Trim(temp,"g")){
  46. var myDate = new Date(nowdate);
  47. myDate.setDate(myDate.getDate() + days);
  48. if(type == 1){
  49. if(days > 0){
  50. return nowdate + "~" + myDate.getFullYear()+"-" + (myDate.getMonth()+1)+"-" + myDate.getDate()
  51. }else{
  52. return myDate.getFullYear()+"-" + (myDate.getMonth()+1)+"-" + myDate.getDate()+ "~" + nowdate
  53. }
  54. }else{
  55. return myDate.getFullYear()+"-" + (myDate.getMonth()+1)+"-" + myDate.getDate()
  56. }
  57. }else{
  58. return nowdate + "日期不合法";
  59. }
  60. }
  61. }