date.js 832 B

12345678910111213141516171819202122232425262728293031323334
  1. const moment = require('moment');
  2. require('moment-timezone');
  3. // 设置默认时区为中国时区
  4. moment.tz.setDefault('Asia/Shanghai');
  5. /**
  6. * 获取格式化的中国时区时间
  7. * @param {Date|String|Number} date - 日期输入
  8. * @param {String} format - 格式化模板,默认 'YYYY-MM-DD HH:mm:ss'
  9. * @returns {String} 格式化后的时间字符串
  10. */
  11. const formatChinaTime = (date, format = 'YYYY-MM-DD HH:mm:ss') => {
  12. return moment(date).format(format);
  13. };
  14. /**
  15. * 获取当前中国时区的时间
  16. * @returns {moment} moment对象
  17. */
  18. const getNowChinaTime = () => {
  19. return moment();
  20. };
  21. const getNowChinaTimeString = () => {
  22. return formatChinaTime(getNowChinaTime());
  23. };
  24. module.exports = {
  25. formatChinaTime,
  26. getNowChinaTime,
  27. getNowChinaTimeString,
  28. moment // 导出配置好时区的 moment 实例
  29. };