以格式化可读样式显示日期差异

Display Date Difference in Formatted readable style

本文关键字:日期 显示 样式 格式化      更新时间:2023-09-26

我必须以类似"1年3个月"的格式显示两个日期的差异。我已经将一个模型绑定到视图中,它正在返回日期。如何获取日期差异并将其显示在上面的视图中?我应该使用jquery还是razor语法?什么是最好的方法。(扣除日期为固定日期)

这是我的视图代码:

<td>
    <div>  
       @Html.DisplayFor(modelItem => item.hire_date) 
    </div> 
</td>

有几个库可能有助于这种类型的格式化。

  • Noda时间-服务器端
  • MomentJs-客户端
  • 人道主义者-服务器端-来自@schaefea答案

或者你也可以自己滚。

由于您只将其用于显示,我将在服务器端使用Razor语法。然而,如果你需要在客户端使用日期来处理其他事情,并且你已经使用了JQuery,那么使用MomentJs之类的东西可能是值得的
就像所有软件问题的好答案一样:-取决于:)

Humanizer是一个对这类任务非常有用的库:https://github.com/MehdiK/Humanizer#humanize-日期时间

在服务层中进行计算并修改模型,然后将其传递到查看