在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:输出两位数字日期,不足两位自动补0yyyy:输出四位数字年份
注意:如果接口返回的日期为非常规格式的字符串,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
相关产品推荐
相关产品推荐

