index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * FeHelper Timestamp Tools
  3. */
  4. new Vue({
  5. el: '#pageContainer',
  6. data: {
  7. txtNow: Math.round((new Date()).getTime() / 1000),
  8. txtNowDate: (new Date()).toLocaleString(),
  9. txtSrcStamp: '',
  10. txtDesDate: '',
  11. txtLocale: '',
  12. txtDesStamp: ''
  13. },
  14. mounted: function () {
  15. this.startTimestamp();
  16. },
  17. methods: {
  18. startTimestamp: function () {
  19. window.intervalId = window.setInterval(() => {
  20. this.txtNowDate = (new Date()).toLocaleString();
  21. this.txtNow = Math.round((new Date()).getTime() / 1000);
  22. }, 1000);
  23. },
  24. unixToggle: function () {
  25. window.toggleModel = window.toggleModel || 0;
  26. if (window.toggleModel) {
  27. this.$refs.btnToggle.value = '暂停';
  28. window.toggleModel = 0;
  29. this.startTimestamp();
  30. } else {
  31. this.$refs.btnToggle.value = '开始';
  32. window.toggleModel = 1;
  33. window.clearInterval(window.intervalId);
  34. }
  35. },
  36. stampToLocale: function () {
  37. if (this.txtSrcStamp.length === 0) {
  38. alert('请先填写你需要转换的Unix时间戳');
  39. return;
  40. }
  41. if (!parseInt(this.txtSrcStamp, 10)) {
  42. alert('请输入合法的Unix时间戳');
  43. return;
  44. }
  45. Tarp.require('../static/js/utils');
  46. this.txtDesDate = (new Date(parseInt(this.txtSrcStamp, 10) * 1000)).format('yyyy-MM-dd HH:mm:ss');
  47. },
  48. localeToStamp: function () {
  49. let locale = Date.parse(this.txtLocale);
  50. if (isNaN(locale)) {
  51. alert('请输入合法的时间格式,如:2014-04-01 10:01:01,或:2014-01-01');
  52. }
  53. this.txtDesStamp = locale / 1000;
  54. }
  55. }
  56. });