timestamp.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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))).toLocaleString());
  19. });
  20. $('#btnLocaleToStamp').click(function(e) {
  21. var year = $.trim($('#txtSrcYear').val());
  22. var month = $.trim($('#txtSrcMonth').val());
  23. var day = $.trim($('#txtSrcDay').val());
  24. var hour = $.trim($('#txtSrcHour').val());
  25. var minute = $.trim($('#txtSrcMinute').val());
  26. var second = $.trim($('#txtSrcSecond').val());
  27. if(year.length == 0 || month.length == 0 || day.length == 0 ||
  28. hour.length == 0 || minute.length == 0 || second.length == 0 ) {
  29. alert('年月日时分秒均不能为空!');
  30. return;
  31. }
  32. if(!parseInt(year,10) || !parseInt(month,10) || !parseInt(day,10) ||
  33. !parseInt(hour,10) || !parseInt(minute,10) || !parseInt(second,10)) {
  34. alert('请输入合法的时间!');
  35. return;
  36. }
  37. var dateString = year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second;
  38. $('#txtDesStamp').val(Date.parse(dateString));
  39. });
  40. };
  41. var _initNowStamp = function(){
  42. var txtNowDate = $('#txtNowDate');
  43. var txtNowStamp = $('#txtNow');
  44. window.setInterval(function(){
  45. txtNowDate.val((new Date()).toLocaleString());
  46. txtNowStamp.val(Math.round((new Date()).getTime()));
  47. },1000);
  48. };
  49. var _init = function(){
  50. $(function(){
  51. _initNowStamp();
  52. _bindEvents();
  53. $('#tab0_url').focus();
  54. });
  55. };
  56. return {
  57. init : _init
  58. };
  59. })();
  60. Timestamp.init();