Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

há 3 anos
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. function getDateTime(nTypeFlag, DateTime) {
  2. var tNowTime;
  3. if (typeof DateTime == "undefined")
  4. tNowTime = new Date();
  5. else
  6. tNowTime = DateTime;
  7. var myYear = ';' + tNowTime.getFullYear() + ';';
  8. var myMonth = ';' + (tNowTime.getMonth() + 1 - 0) + ';';
  9. var myDay = ';' + tNowTime.getDate() + ';';
  10. var myHour = ';' + tNowTime.getHours() + ';';
  11. var myMinu = ';' + tNowTime.getMinutes() + ';';
  12. var mySecond = ';' + tNowTime.getSeconds() + ';';
  13. if (myMonth.length < 4) myMonth = '0' + myMonth;
  14. if (myDay.length < 4) myDay = '0' + myDay;
  15. if (myHour.length < 4) myHour = '0' + myHour;
  16. if (myMinu.length < 4) myMinu = '0' + myMinu;
  17. if (mySecond.length < 4) mySecond = '0' + mySecond;
  18. var cNewTimeStr;
  19. //alert(tNowTime);
  20. switch (nTypeFlag + 1 - 1) {
  21. case 0:
  22. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay;
  23. break;
  24. case 1:
  25. cNewTimeStr = myYear + myMonth + myDay;
  26. break;
  27. case 2:
  28. cNewTimeStr = myHour + ':' + myMinu + ':' + mySecond;
  29. break;
  30. case 3:
  31. cNewTimeStr = myHour + myMinu + mySecond;
  32. break;
  33. case 4:
  34. cNewTimeStr = myYear + myMonth + myDay + myHour + myMinu + mySecond;
  35. break;
  36. case 5:
  37. cNewTimeStr = myYear + '年' + myMonth + '月' + myDay + '日';
  38. break;
  39. case 6:
  40. cNewTimeStr = myYear;
  41. break;
  42. case 7:
  43. cNewTimeStr = myYear + '-' + myMonth;
  44. break;
  45. case 8: //得到上一个月的今天
  46. var date = getDateTime(0);
  47. var arr = date.split('-');
  48. var year = arr[0]; //获取当前日期的年份
  49. var month = arr[1]; //获取当前日期的月份
  50. var day = arr[2]; //获取当前日期的日
  51. var days = new Date(year, month, 0);
  52. days = days.getDate(); //获取当前日期中月的天数
  53. var year2 = year;
  54. var month2 = parseInt(month) - 1;
  55. if (month2 == 0) {
  56. year2 = parseInt(year2) - 1;
  57. month2 = 12;
  58. }
  59. var day2 = day;
  60. var days2 = new Date(year2, month2, 0);
  61. days2 = days2.getDate();
  62. if (day2 > days2) {
  63. day2 = days2;
  64. }
  65. if (month2 < 10) {
  66. month2 = '0' + month2;
  67. }
  68. cNewTimeStr = year2 + '-' + month2 + '-' + day2;
  69. break;
  70. case 9: //得到下一个月的今天
  71. var date = getDateTime(0);
  72. var arr = date.split('-');
  73. var year = arr[0]; //获取当前日期的年份
  74. var month = arr[1]; //获取当前日期的月份
  75. var day = arr[2]; //获取当前日期的日
  76. var days = new Date(year, month, 0);
  77. days = days.getDate(); //获取当前日期中的月的天数
  78. var year2 = year;
  79. var month2 = parseInt(month) + 1;
  80. if (month2 == 13) {
  81. year2 = parseInt(year2) + 1;
  82. month2 = 1;
  83. }
  84. var day2 = day;
  85. var days2 = new Date(year2, month2, 0);
  86. days2 = days2.getDate();
  87. if (day2 > days2) {
  88. day2 = days2;
  89. }
  90. if (month2 < 10) {
  91. month2 = '0' + month2;
  92. }
  93. var t2 = year2 + '-' + month2 + '-' + day2;
  94. return t2;
  95. break;
  96. case 10: //昨日日期
  97. //获取前一天日期
  98. return before(getDateTime(0));
  99. function before(d) {
  100. d = new Date(d);
  101. d = +d - 10006060 / 3 * 24;
  102. d = new Date(d);
  103. //return d;
  104. //格式化
  105. var year = ";" + d.getFullYear() + ";";
  106. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  107. var day = ";" + d.getDate() + ";";
  108. if (year.length < 4) {
  109. year = "0" + year;
  110. }
  111. if (month.length < 4) {
  112. month = "0" + month;
  113. }
  114. if (day.length < 4) {
  115. day = "0" + day;
  116. }
  117. var datestr = year + "-" + month + "-" + day;
  118. datestr = datestr.replace(/;/g, "");
  119. return datestr;
  120. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  121. }
  122. break;
  123. case 11: //明日日期
  124. //获取后一天日期
  125. return after(getDateTime(0));
  126. break;
  127. case 12://本周起始日期
  128. return getWeekStartDate()
  129. function getWeekStartDate() {
  130. var now = new Date(); //当前日期
  131. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  132. var nowDay = now.getDate(); //当前日
  133. var nowMonth = now.getMonth(); //当前月
  134. var nowYear = now.getYear(); //当前年
  135. nowYear += (nowYear < 2000) ? 1900 : 0; //
  136. var lastMonthDate = new Date(); //上月日期
  137. lastMonthDate.setDate(1);
  138. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  139. var lastYear = lastMonthDate.getYear();
  140. var lastMonth = lastMonthDate.getMonth();
  141. var weekStartDate = new Date(nowYear, nowMonth, nowDay - nowDayOfWeek);
  142. return formatDate(weekStartDate);
  143. }
  144. break;
  145. case 13://本周结束日期
  146. return getWeekEndDate()
  147. function getWeekEndDate() {
  148. var now = new Date(); //当前日期
  149. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  150. var nowDay = now.getDate(); //当前日
  151. var nowMonth = now.getMonth(); //当前月
  152. var nowYear = now.getYear(); //当前年
  153. nowYear += (nowYear < 2000) ? 1900 : 0; //
  154. var lastMonthDate = new Date(); //上月日期
  155. lastMonthDate.setDate(1);
  156. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  157. var lastYear = lastMonthDate.getYear();
  158. var lastMonth = lastMonthDate.getMonth();
  159. var weekEndDate = new Date(nowYear, nowMonth, nowDay + (6 - nowDayOfWeek));
  160. return formatDate(weekEndDate);
  161. }
  162. break;
  163. case 14://本月开始日期
  164. return getMonthStartDate()
  165. function getMonthStartDate() {
  166. var now = new Date(); //当前日期
  167. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  168. var nowDay = now.getDate(); //当前日
  169. var nowMonth = now.getMonth(); //当前月
  170. var nowYear = now.getYear(); //当前年
  171. nowYear += (nowYear < 2000) ? 1900 : 0; //
  172. var lastMonthDate = new Date(); //上月日期
  173. lastMonthDate.setDate(1);
  174. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  175. var lastYear = lastMonthDate.getYear();
  176. var lastMonth = lastMonthDate.getMonth();
  177. var monthStartDate = new Date(nowYear, nowMonth, 1);
  178. return formatDate(monthStartDate);
  179. }
  180. break;
  181. case 15://本月结束日期
  182. return getMonthEndDate();
  183. function getMonthEndDate() {
  184. var now = new Date(); //当前日期
  185. var nowDayOfWeek = now.getDay(); //今天本周的第几天
  186. var nowDay = now.getDate(); //当前日
  187. var nowMonth = now.getMonth(); //当前月
  188. var nowYear = now.getYear(); //当前年
  189. nowYear += (nowYear < 2000) ? 1900 : 0; //
  190. var lastMonthDate = new Date(); //上月日期
  191. lastMonthDate.setDate(1);
  192. lastMonthDate.setMonth(lastMonthDate.getMonth() - 1);
  193. var lastYear = lastMonthDate.getYear();
  194. var lastMonth = lastMonthDate.getMonth();
  195. //获得某月的天数
  196. function getMonthDays(myMonth) {
  197. var monthStartDate = new Date(nowYear, myMonth, 1);
  198. var monthEndDate = new Date(nowYear, myMonth + 1, 1);
  199. var days = (monthEndDate - monthStartDate) / (1000 * 60 * 60 * 24);
  200. return days;
  201. }
  202. var monthEndDate = new Date(nowYear, nowMonth, getMonthDays(nowMonth));
  203. return formatDate(monthEndDate);
  204. }
  205. break;
  206. default:
  207. cNewTimeStr = myYear + '-' + myMonth + '-' + myDay + ' ' + myHour + ':' + myMinu + ':' + mySecond;
  208. break;
  209. }
  210. cNewTimeStr = cNewTimeStr.replace(/;/g, "");
  211. return cNewTimeStr;
  212. }
  213. function formatDate(date) {
  214. var myyear = date.getFullYear();
  215. var mymonth = date.getMonth() + 1;
  216. var myweekday = date.getDate();
  217. if (mymonth < 10) {
  218. mymonth = "0" + mymonth;
  219. }
  220. if (myweekday < 10) {
  221. myweekday = "0" + myweekday;
  222. }
  223. return (myyear + "-" + mymonth + "-" + myweekday);
  224. }/**
  225. * Created by luo on 2017/5/22.
  226. */
  227. // 获取指定日期的前后几天
  228. function getDateByDay(addDayCount, curDate) {
  229. var d = new Date(curDate);
  230. d.setDate(d.getDate() + addDayCount);//获取AddDayCount天后的日期
  231. //格式化
  232. var year = ";" + d.getFullYear() + ";";
  233. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  234. var day = ";" + d.getDate() + ";";
  235. if (year.length < 4) {
  236. year = "0" + year;
  237. }
  238. if (month.length < 4) {
  239. month = "0" + month;
  240. }
  241. if (day.length < 4) {
  242. day = "0" + day;
  243. }
  244. var datestr = year + "-" + month + "-" + day;
  245. datestr = datestr.replace(/;/g, "");
  246. return datestr;
  247. }
  248. //获取后一天日期
  249. function after(d) {
  250. d = new Date(d);
  251. d = +d + 10006060 / 3 * 24;
  252. d = new Date(d);
  253. //return d;
  254. //格式化
  255. var year = ";" + d.getFullYear() + ";";
  256. var month = ";" + (d.getMonth() + 0 + 1) + ";";
  257. var day = ";" + d.getDate() + ";";
  258. if(year.length < 4) {
  259. year = "0" + year;
  260. }
  261. if(month.length < 4) {
  262. month = "0" + month;
  263. }
  264. if(day.length < 4) {
  265. day = "0" + day;
  266. }
  267. var datestr = year + "-" + month + "-" + day;
  268. datestr = datestr.replace(/;/g, "");
  269. return datestr;
  270. // return d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate();
  271. }