javascript - 用 date-fns 替换时刻数据

标签 javascript reactjs angular typescript date-fns

我们正在从我正在从事的项目中的moment库迁移到date-fns

我正在尝试找到一个解决方案来用 date-fns 替换它,但我没有成功:

          timezone: moment().format('Z')

如果我将其替换为:

          timezone: format(new Date(),'Z')

然后它就不起作用了。如果有人知道如何解决它,请告诉我。谢谢

最佳答案

可以这样完成:

     timezone: format(new Date(),'XXX')

这可能对你有帮助,我在我的项目中更改了时刻数据,如下所示:

时刻数据:

  import moment, { Moment } from 'moment/moment';

  const DATE_FORMAT = 'YYYY-MM-DDTHH:mm:ss[Z]';

  moment().endOf('day').format(DATE_FORMAT);

  moment().subtract(13, 'days');

  moment().subtract(1, 'months');

  moment().subtract(1, 'years');

  moment().subtract(1, 'years').startOf('year');

  moment().endOf('year').format(DATE_FORMAT);

  function getStartDate(date: Moment): string {
    return date.startOf('day').format(DATE_FORMAT);
  }

日期-fns数据:

  import { 
    endOfDay,
    endOfYear, 
    format,
    startOfDay,
    startOfYear, 
    subDays, 
    subMonths ,
    subYears } from 'date-fns';

  const DATE_FORMAT = "yyyy-MM-dd'T'HH:mm:ss'Z'";

  format(endOfDay(new Date()), DATE_FORMAT);

  subDays(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())),
    13);

  subMonths(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())),
    1);

  subYears(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())),
    1);

  startOfYear(subYears(new Date(Date.UTC(new Date().getUTCFullYear(), new Date().getUTCMonth(), new Date().getUTCDate())),
    1));


  format(endOfYear(new Date()), DATE_FORMAT);

  function getStartDate(date: Date): string {
     return format(startOfDay(date), DATE_FORMAT);
  }

关于javascript - 用 date-fns 替换时刻数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72302657/

相关文章:

javascript - rails : javascript addEventListener does not find element in dynamic form

javascript - Angular 5 - 可观察的返回错误无法读取未定义的属性

javascript - 在 React 中进行 dom 操作的最优化方式

javascript - React babel loader - 你可能需要一个合适的加载器来处理这种文件类型

javascript - React 获取在 props 中传递的原生元素或子元素的高度和宽度

仅在 ngrx 存储检查后才有 Angular 2 http 请求

TFS 构建过程在任何 NPM 命令上挂起

javascript - PHPExcel生成excel文件弹出进度条或等待图标

javascript - AngularJS bootstrap datepicker - 星期几问题

javascript - 找不到 griddle-react API