timestamp.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * 时间戳转换工具
  3. * @author zhaoxianlie
  4. */
  5. var Timestamp = (function(){
  6. "use strict";
  7. var _bindEvents = function(){
  8. $('#btnStampToLocale').click(function(e) {
  9. var stamp = $.trim($('#txtSrcStamp').val());
  10. if(stamp.length == 0) {
  11. alert('请先填写你需要转换的Unix时间戳');
  12. return;
  13. }
  14. if(!parseInt(stamp,10)) {
  15. alert('请输入合法的Unix时间戳');
  16. return;
  17. }
  18. $('#txtDesDate').val((new Date(parseInt(stamp,10) * 1000)).format('yyyy-MM-dd HH:mm:ss'));
  19. });
  20. $('#btnLocaleToStamp').click(function(e) {
  21. var locale = $.trim($('#txtLocale').val());
  22. locale = Date.parse(locale);
  23. if(isNaN(locale)) {
  24. alert('请输入合法的时间格式,如:2014-04-01 10:01:01,或:2014-01-01');
  25. }
  26. $('#txtDesStamp').val(locale / 1000);
  27. });
  28. };
  29. var _initNowStamp = function(){
  30. var txtNowDate = $('#txtNowDate');
  31. var txtNowStamp = $('#txtNow');
  32. window.setInterval(function(){
  33. txtNowDate.val((new Date()).toLocaleString());
  34. txtNowStamp.val(Math.round((new Date()).getTime() / 1000));
  35. },1000);
  36. };
  37. var _init = function(){
  38. $(function(){
  39. _initNowStamp();
  40. _bindEvents();
  41. $('#tab0_url').focus();
  42. });
  43. };
  44. return {
  45. init : _init
  46. };
  47. })();
  48. Timestamp.init();