首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angularjs -显示当前日期

Angularjs -显示当前日期
EN

Stack Overflow用户
提问于 2014-04-09 20:25:25
回答 7查看 411.6K关注 0票数 130

我得到了一个angularjs格式的视图,我只是想显示当前的日期(格式化的)。我认为像<span>{{Date.now() | date:'yyyy-MM-dd'}}</span>这样的东西应该显示当前日期。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-04-09 20:36:18

你必须首先在你的控制器中创建一个date对象:

控制器:

代码语言:javascript
复制
function Ctrl($scope)
{
    $scope.date = new Date();
}

查看:

代码语言:javascript
复制
<div ng-app ng-controller="Ctrl">
    {{date | date:'yyyy-MM-dd'}}
</div>

JSFiddle example

Angular Date Filter Ref

票数 237
EN

Stack Overflow用户

发布于 2014-09-01 02:19:56

如果不想在每次打印日期时都将日期对象附加到当前范围,也可以使用筛选器执行此操作:

代码语言:javascript
复制
.filter('currentdate',['$filter',  function($filter) {
    return function() {
        return $filter('date')(new Date(), 'yyyy-MM-dd');
    };
}])

然后在您的视图中:

代码语言:javascript
复制
<div ng-app="myApp">
    <div>{{'' | currentdate}}</div>
</div>
票数 44
EN

Stack Overflow用户

发布于 2014-06-13 10:30:22

嗯,你可以用胡子表达式({{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}})来实现。您只需将Date对象分配给要计算此表达式的作用域。

下面是jsfiddle示例:jsfiddle

但不要期望它会自动更新值。这个值不是由angular监视的,所以每次你想要更新它的时候都必须触发摘要(例如,通过$interval )...which是对资源的浪费(在文档中也不是“推荐”的)。当然,您可以使用与指令/控制器的组合来处理仅限子作用域(它总是比例如rootScope和digest更快)。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22962468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档