utils.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* 日期转时间戳 */
  2. function timeToUnix(stringTime) {
  3. if (stringTime) {
  4. var timestamp = Date.parse(new Date(stringTime));
  5. } else {
  6. var timestamp = Date.parse(new Date());
  7. }
  8. timestamp = timestamp / 1000;
  9. return timestamp;
  10. }
  11. /* 倒计时:时+分+秒 */
  12. function changeTimeStamp(timeStamp, hasTimeRemaining) {
  13. var distancetime;
  14. if (hasTimeRemaining) {
  15. distancetime = timeStamp;
  16. } else {
  17. var curTimeStamp = timeToUnix();
  18. distancetime = parseInt(timeStamp) - curTimeStamp;
  19. }
  20. if (distancetime > 0) {
  21. //如果大于0.说明尚未到达截止时间
  22. var day = Math.floor(distancetime / (60 * 60 * 24));
  23. var hour = Math.floor(distancetime / (60 * 60)) - (day * 24);
  24. var minute = Math.floor(distancetime / 60) - (day * 24 * 60) - (hour * 60);
  25. var second = Math.floor(distancetime) - (day * 24 * 60 * 60) - (hour * 60 * 60) - (minute * 60);
  26. hour = parseInt(hour) + parseInt(day) * 24;
  27. if (hour < 10) {
  28. hour = "0" + hour;
  29. }
  30. if (minute < 10) {
  31. minute = "0" + minute;
  32. }
  33. if (second < 10) {
  34. second = "0" + second;
  35. }
  36. return [hour, minute, second];
  37. } else {
  38. return false
  39. }
  40. }