[关闭]
@Wangww0925 2019-08-07T07:55:49.000000Z 字数 1377 阅读 225

根据给定的时间戳,返回【时分秒】

js-Date()


注意:单位是毫秒

PS:由于使用了jquery的$.extend(),所以需要引入jquery.js

  1. /** 根据给定的时间戳,返回【时分秒】
  2. * 参数
  3. time 时间戳,单位 毫秒
  4. hSplit 时的类型 (如 时 || :)
  5. mSplit 分的类型 (如 分 || :)
  6. sSplit 秒的类型 (如 秒 || 空"")
  7. symbol 给定时间戳小于0的前缀符号
  8. isSec true-过滤秒
  9. isZero true-时分秒小于10添加0
  10. * 调用
  11. timestamp({
  12. time: new Date().getTime() - 1000 * 60 * 56 * 2 - new Date().getTime(),
  13. hSplit: "时",
  14. mSplit: "分",
  15. sSplit: "秒",
  16. symbol: "超时",
  17. isSec: true
  18. });
  19. */
  20. function timestamp(options){
  21. var option = {
  22. hSplit: ":",
  23. mSplit: ":",
  24. sSplit: " ",
  25. symbol: "超时",
  26. isZero: true,
  27. isSec: false
  28. }
  29. $.extend(option, options);
  30. var date = Math.abs(option.time); // 将时间转化为正数
  31. // 将时间差 转换成 天 时 分 秒
  32. var d = parseInt(date / (1000 * 60 * 60 * 24)); // 天
  33. var h = parseInt(date / (1000 * 60 * 60) - d * 24); // 时
  34. d > 0 ? h = h + d * 24 : ""
  35. var m = parseInt(date / (1000* 60) - d * 24 * 60 - h * 60); // 分
  36. var s = parseInt(date / 1000 - d * 24 * 60 * 60 - h * 60 * 60 - m * 60); // 秒
  37. if (option.isZero){
  38. h < 10 ? h = "0" + h : "";
  39. m < 10 ? m = "0" + m : "";
  40. s < 10 ? s = "0" + s : "";
  41. }
  42. return (option.time > 0 ? "" : option.symbol) + (h != "00" ? h + option.hSplit : "" ) + m + option.mSplit + (option.isSec ? '' : s + option.sSplit);
  43. }
  44. timestamp({time: new Date().getTime() + 1000 * 60 * 56 - new Date().getTime(), symbol: "-"}); // 56:00
  45. timestamp({time: new Date().getTime() - 1000 * 60 * 56 - new Date().getTime(), symbol: "-"}); // -56:00
  46. timestamp({
  47. time: new Date().getTime() - 1000 * 60 * 56 * 2 - new Date().getTime(),
  48. hSplit: "时",
  49. mSplit: "分",
  50. sSplit: "秒",
  51. isZero: false,
  52. symbol: "超时"
  53. }); // 超时1时52分0秒
  54. timestamp({
  55. time: new Date().getTime() - 1000 * 60 * 56 * 2 - new Date().getTime(),
  56. hSplit: "时",
  57. mSplit: "分",
  58. sSplit: "",
  59. symbol: "超时",
  60. isSec: true
  61. }); // 超时01时52分

作者 wendy
2019 年 7月 30日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注