AngularJS Date



  • The date is one of the filter in AngularJS filter.
  • The date filter is used to formats a date to a string based on the requested format.

Syntax for date filter in AngularJS

{{ date | date : format : timezone }}

Parameter value for date filter in AngularJS:

Value Description
date Date to format either as Date object, milliseconds (string or number) or various ISO 8601 datetime string formats.
Example, yyyy-MM-ddTHH:mm:ss.sssZ and its shorter versions like yyyy-MM-ddTHH:mmZ, yyyy-MM-dd or yyyyMMddTHHmmssZ .
If no timezone is specified in the string input, the time is considered to be in the local timezone.
format This is used for formatting rules. This is an optional value. If not specified any formatting rule, mediumDate is used.
Formatting rule description given bellow:
“yyyy”- year (2015)
“yy”- year (15)
“y” – year (2015)
“MMMM” month (August)
“MMM” – month (Aug)
“MM” – month (08)
“M” – month (8)
“dd” – day (09)
“d” – day (9)
“EEEE” day (Sunday)
“EEE” – day (Sun)
“HH” – hour , 00- 23 (07)
“H” – hour , 0-23 (7)
“hh” – hour in AM/PM, 00-12 (07)
“h” – hour in AM/ PM, 0-12 (7)
“mm” – minute (07)
“m” – minute (7)
“ss” – second (07)
“s” – second (7)
“sss” – millisecond (025)
“a” – (AM/ PM)
“Z” – timezone (from -1200 to +1200)
“ww” – week (00-53)
“w” – week (0-53)
“G” – era (AD)
“GG” – era (AD)
“GG” – era (AD)
“GGGG” – era (Anno Domini)
timezone The timezone is used for formatting a date. This is an optional value.

Sample coding for date filter in AngularJS:

 Tryit<!DOCTYPE html>
<html>
    <head>
        <title>Wikitechy AngularJS Tutorials</title>
        <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/
        angular.min.js"> </script>
    </head>
    <body>
        <div ng-app="myApp" ng-controller="dateCtrl">
            <h2>Wikitechy date Filter in AngularJS</h2>
            <h3>Date = {{ today | date }}</h3>
        </div>
        <script>
            var apps = angular.module('myApp', [ ] );
            apps.controller('dateCtrl', function($scope)
            {
                $scope.today = new Date();
            });
        </script>
    </body>
</html>

date filter in AngularJS:

<h3>Date = {{ today | date }}</h3>
  • Today date will be displayed.

Data:

  • The date data has been defined for our AngularJS Application.
Date:

Logic:

  • Controller logic for the AngularJS Application.
apps.controller('dateCtrl', function($scope) 
    {
        $scope.today = new Date();
    });

HTML:

  • Viewable HTML contents in AngularJS Application.
<div ng-app="myApp" ng-controller="dateCtrl">
    <h2>Wikitechy date Fillter in AngularJS</h2>
    <h3>Date = {{ today | date }}</h3>
</div>

Code Explanation for currency Filter:

Code Explanation for AngularJS Date

  1. AngularJS is distributed as a JavaScript file, and can be added to a HTML page with a <script> tag.
  2. The AngularJS application is defined by <script>" myApp".The application runs inside the <div> tag. It’s also used to define a <div> tag as a root element.
  3. The ng-controller=”dateCtrl” is an AngularJS directive. It is used to define a controller name as “dateCtrl”.
  4. Date = {{today | date }} is a date filter format of the myApp application.
  5. Here we have create a module using angular.module function. We have passed an empty array to it.
  6. Here we have declared a controller dateCtrl module using apps.controller() function.
  7. The value of the controller modules is stored in scope object. In AngularJS, $scope is passed as first argument to apps.controller during its constructor definition.
  8. Here we have set the value of $scope.today, which are to be used to display the Date = {{today | date}} values in the HTML <div> element.

Sample output:

Sample Output for AngularJS Date

  1. The output displays the date with local timezone format.



Related Searches to angularjs date filter