relative-date-component
Advanced tools
+12
| /** | ||
| * Module dependencies. | ||
| */ | ||
| var relative = require('./'); | ||
| var date = new Date(Date.now() - 60000); | ||
| console.log(relative(date) + ' ago'); | ||
| var date = new Date(Date.now() + 5 * 60000); | ||
| console.log(relative(date) + ' from now'); |
| 0.0.2 / 2012-09-26 | ||
| ================== | ||
| * add rounding instead of toFixed(1) | ||
| * add abs() to the diff for future / past |
+1
-1
@@ -5,3 +5,3 @@ { | ||
| "description": "Relative date in words", | ||
| "version": "0.0.1", | ||
| "version": "0.0.2", | ||
| "keywords": ["date", "relative", "utility"], | ||
@@ -8,0 +8,0 @@ "dependencies": {}, |
+5
-5
@@ -32,3 +32,3 @@ | ||
| other = other || new Date; | ||
| var ms = date - other; | ||
| var ms = Math.abs(other - date); | ||
@@ -41,3 +41,3 @@ if (ms < second) return ''; | ||
| if (ms == minute) return 'one minute'; | ||
| if (ms < hour) return (ms / minute).toFixed(1) + ' minutes'; | ||
| if (ms < hour) return Math.round(ms / minute) + ' minutes'; | ||
@@ -48,9 +48,9 @@ if (ms == day) return 'one day'; | ||
| if (ms == week) return 'one week'; | ||
| if (ms < month) return (ms / week).toFixed(1) + ' weeks'; | ||
| if (ms < month) return Math.round(ms / week) + ' weeks'; | ||
| if (ms == month) return 'one month'; | ||
| if (ms < year) return (ms / month).toFixed(1) + ' months'; | ||
| if (ms < year) return Math.round(ms / month) + ' months'; | ||
| if (ms == year) return 'one year'; | ||
| return (ms / year).toFixed(1) + ' years'; | ||
| return Math.round(ms / year) + ' years'; | ||
| } |
+1
-1
| { | ||
| "name": "relative-date-component", | ||
| "description": "Relative date in words", | ||
| "version": "0.0.1", | ||
| "version": "0.0.2", | ||
| "keywords": ["date", "relative", "utility"], | ||
@@ -6,0 +6,0 @@ "dependencies": {}, |
+12
-0
@@ -10,2 +10,14 @@ | ||
| ## Example | ||
| ```js | ||
| var date = new Date(Date.now() - 60000); | ||
| console.log(relative(date) + ' ago'); | ||
| // => "one minute ago" | ||
| var date = new Date(Date.now() + 5 * 60000); | ||
| console.log(relative(date) + ' from now'); | ||
| // => "5 minutes from now" | ||
| ``` | ||
| ## API | ||
@@ -12,0 +24,0 @@ |
3198
23.24%8
33.33%57
14%57
26.67%