aboutsummaryrefslogtreecommitdiffstats
path: root/src/filters.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/filters.js')
-rw-r--r--src/filters.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/filters.js b/src/filters.js
index 14d0dff8..2dde740c 100644
--- a/src/filters.js
+++ b/src/filters.js
@@ -168,7 +168,8 @@ var NUMBER_STRING = /^\d+$/;
* * `'a'`: am/pm marker
* * `'Z'`: 4 digit (+sign) representation of the timezone offset (-1200‒1200)
*
- * @param {(Date|number|string)} date Date to format either as Date object or milliseconds.
+ * @param {(Date|number|string)} date Date to format either as Date object, milliseconds (string or
+ * number) or ISO 8601 string (yyyy-MM-ddTHH:mm:ssZ).
* @param {string=} format Formatting rules. If not specified, Date#toLocaleDateString is used.
* @returns {string} Formatted string or the input if input is not recognized as date/millis.
*
@@ -188,8 +189,12 @@ var NUMBER_STRING = /^\d+$/;
*
*/
angularFilter.date = function(date, format) {
- if (isString(date) && NUMBER_STRING.test(date)) {
- date = parseInt(date, 10);
+ if (isString(date)) {
+ if (NUMBER_STRING.test(date)) {
+ date = parseInt(date, 10);
+ } else {
+ date = angularString.toDate(date);
+ }
}
if (isNumber(date)) {