formate.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. layui.define(function(exports){
  2. var formate = {
  3. /**
  4. * 获取当前的日期函数
  5. * 传入一个时间戳,如果不传则为当前时间
  6. * 注意:如果是uinx时间戳记得乘于1000, 比如php函数time()获得的时间戳就要乘于1000
  7. * @type String timestamp 要转换的时间戳格式 1469504554276
  8. * @returns {String} 日期格式: 2016-07-26 10:55:38
  9. */
  10. ge_time_format:function(timestamp){
  11. if(timestamp){
  12. var date = new Date(timestamp*1000);
  13. }else{
  14. var date = new Date();
  15. }
  16. Y = date.getFullYear(),
  17. m = date.getMonth()+1,
  18. d = date.getDate(),
  19. H = date.getHours(),
  20. i = date.getMinutes(),
  21. s = date.getSeconds();
  22. if(m<10){
  23. m = '0'+m;
  24. }
  25. if(d<10){
  26. d = '0'+d;
  27. }
  28. if(H<10){
  29. H = '0'+H;
  30. }
  31. if(i<10){
  32. i = '0'+i;
  33. }
  34. if(s<10){
  35. s = '0'+s;
  36. }
  37. var t = Y+'-'+m+'-'+d+' '+H+':'+i+':'+s;
  38. return t;
  39. },
  40. /**
  41. * 日期函数转为时间戳格式
  42. * 传入一个日期时间格式,如果不传入就是获取现在的时间了
  43. * @type String strtime 要转换的日期时间格式 2016-07-26 10:55:38
  44. * @return {String} 时间戳格式: 1469504554276
  45. */
  46. get_unix_time_stamp:function (strtime) {
  47. if(strtime){
  48. var date = new Date(strtime);
  49. }else{
  50. var date = new Date();
  51. }
  52. time1 = date.getTime(); //会精确到毫秒---长度为13位
  53. //time2 = date.valueOf(); //会精确到毫秒---长度为13位
  54. //time3 = Date.parse(date); //只能精确到秒,毫秒将用0来代替---长度为10位
  55. return time1;
  56. }
  57. };
  58. //输出test接口
  59. exports('formate', formate);
  60. });