当前位置: 首页 > 知识库问答 >
问题:

Moment.js显示年份、月份、日期和小时

扶杜吟
2023-03-14

我在利用这一刻。js以特定的形式显示时间-

var a = moment(new Date());
      var b = moment(data.passwordLastSet);

      var years = a.diff(b, 'year');
      b.add(years, 'years');

      var months = a.diff(b, 'months');
      b.add(months, 'months');

      var days = a.diff(b, 'days');

      var hour = a.diff(b, 'hours')
      b.add(hour, 'months');
      this.passwordAgeYear = years;
      this.passwordAge = years + ' years ' + months + ' months ' + days + ' days ' + hour + ' hours'

上面的代码以下面的格式显示日期和时间

0年0月1天37小时

我需要展示这样的东西

0年0月1天13小时

我已经尝试使用from现在和from

https://momentjs.com/docs/#/displaying/from/

但无法获得输出。我怎样才能做到这一点。

共有1个答案

文凯康
2023-03-14

我觉得你的代码有点错误,应该是这样的,

var a = moment(new Date());
var b = moment(data.passwordLastSet);
var years = a.diff(b, 'year');
b.add(years, 'years');
var months = a.diff(b, 'months');
b.add(months, 'months');
var days = a.diff(b, 'days');
b.add(days, 'days');
var hour = a.diff(b, 'hours');
this.passwordAgeYear = years;
this.passwordAge = years + ' years ' + months + ' months ' + days + ' days ' + hour + ' hours';

简而言之,您忘记将天数添加到b,这就是为什么在小时中有天*24小时。

 类似资料:
  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 问题内容: 我正在使用jQuery日期选择器在整个应用程序中显示日历。我想知道是否可以用它显示月份和年份(2019年5月)而不显示日历吗? 问题答案: 这是一个hack(已更新为整个.html文件):

  • 如果在程序中有人给我天数(ab=“days”),我需要将变量“days”设置为相同的数字(“val”中的值),如果有人给我月份(ab=“months”),那么我需要将其转换为天(val中的值),如果有人给我年(ab=“years”),那么我需要将其转换为天(val中的值)。ie如果用户在变量“ab”中指定了值的类型(即是月、年或日期)和变量“val”中的天数(天/月/年),我需要在变量“天”中获得

  • 问题内容: 我正在尝试将包含2007年12月1日等各个部分的日期转换为SQL Server 2005中的日期时间。我尝试了以下方法: 但这会导致日期错误。将三个日期值转换为正确的日期时间格式的正确方法是什么? 问题答案: 假设全部,如何:

  • 问题内容: 我在确定仅基于月份和年份的SQL中比较日期的最佳方法时遇到了麻烦。 我们会根据日期进行计算,由于结算是按月进行的,所以该月的日期造成了更大的障碍。 例如 上面的示例将不返回任何行,因为@ date1大于@ date2。因此,我想找到一种摆脱困境的方法。 同样,以下情况由于相同的原因也让我感到悲伤。 我已经完成日期的内联转换,以得出指定日期的月份的第一天和最后一天。 必须有一种更简单的方