javascript - 我如何大写日期格式的一部分 - angularjs

标签 javascript angularjs

{{main.featured.date | date:'EEEE, MMMM d, yyyy'}}
//Wednesday, March 16, 2016

//But I want: WEDNESDAY, March 16, 2016

有什么办法可以在不编写自己的过滤器的情况下做到这一点吗?

最佳答案

您可以使用内置的 uppercase筛选。您需要做的就是将日期一分为二,如下所示:{{(vm.myDate | date : 'EEEE, ' | uppercase) + (vm.myDate | date : 'MMMM d, yyyy')}}

这是一个工作示例:

(function() {
  angular
    .module('myApp', [])
    .controller('MainCtrl', function() {
      var vm = this;

      vm.myDate = new Date().getTime();
    });
})();
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.3/angular.min.js"></script>

<div ng-app="myApp">
  <div ng-controller="MainCtrl as vm">
    Current date: {{ (vm.myDate | date : 'EEEE, ' | uppercase) + (vm.myDate | date : 'MMMM d, yyyy') }}
  </div>
</div>

关于javascript - 我如何大写日期格式的一部分 - angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36035023/

相关文章:

javascript - 在 angular-openlayers-directive 中将运行时的 maxZoom 选项更改为 ol.View

javascript - 如何在 10 秒不活动后显示弹出窗口

javascript - Firefox - 禁用 'debugger' 关键字

javascript - 此代码覆盖循环的结果。如何避免这种行为?

javascript - 如果多个变量为空jquery

javascript - 在哪些情况下 Angular Directive(指令)范围等于 Controller 范围?

c# - 为什么 .NET 将 UTC 日期更改为服务器时区?

javascript - 使用 POST 处理表单

javascript - Angular $state.go() 不断重定向到 IE 中的索引

HTML 搜索输入和 HTML 文本区域宽度在 iPad 上缩小