You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在JSP中如何将返回的日期格式化为'MMM/DD/YYYY'格式

实现方法
  • 方法1:直接在视图中使用AngularJS内置date过滤器(最简便)
    你当前使用的是AngularJS框架(代码包含ng-if指令和双大括号插值语法),直接调用内置的日期过滤器即可满足格式化需求,修改后的完整代码如下:
<span class = "inlineError" ng-if = "isFutureEffectiveDate('ADDRESS')">
  Effective : {{page.data.effectiveDateMap["ADDRESS"] | date : 'MMM/dd/yyyy'}}
</span>

参数规则说明:

  • date为AngularJS官方提供的日期格式化过滤器
  • 后跟的'MMM/dd/yyyy'为自定义格式规则:
    • MMM:输出月份英文缩写(如Jan、Feb、Dec)
    • dd:输出两位数字日期,不足两位自动补0
    • yyyy:输出四位数字年份

注意:如果接口返回的日期为非常规格式的字符串,AngularJS无法自动解析时,需要先在控制器中将其转为Date对象再绑定,也可以自定义过滤器处理非标准日期输入。

  • 方法2:在控制器中预先格式化(适合格式化结果需要复用的场景)
    如果同一个格式化日期需要在页面多个位置使用,可以在控制器中注入$filter服务提前处理:
// 控制器中注入$filter服务
app.controller('yourController', ['$scope', '$filter', function($scope, $filter) {
  // 格式化日期后挂载到作用域
  $scope.formattedAddressDate = $filter('date')($scope.page.data.effectiveDateMap["ADDRESS"], 'MMM/dd/yyyy');
}]);

视图中直接绑定格式化后的变量即可:

Effective : {{formattedAddressDate}}

内容的提问来源于stack exchange,提问作者Nishant Joshi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.19 06:54:03