以给定的精度设置日期格式
Format a date at a given precision
通过moment.js,在JavasScript中格式化日期变得非常容易。但我想知道是否有一种简单的方法可以格式化给定精度的日期(有或没有这个库)。说:
var date = new Date();
assert.equal(format(date, 'days'), '2015-02-13')
assert.equal(format(date, 'minutes'), '2015-02-13 11:14')
我可以很容易地想象不同情况下的切换情况,并且可以理解输出格式仅在我看来是标准的,但仍然如此。
使用Date对象,您可以随心所欲地制作自己的格式化程序。这样的东西够吗?
var getFullDate = function(d) {
var day = d.getDate();
day = day < 10 ? '0' + day : day;
var month = d.getMonth() + 1;
month = month < 10 ? '0' + month : month;
return d.getFullYear() + '-' + month + '-' + day;
}
var getHoursAndMinutes = function(d) {
var minutes = d.getMinutes()
minutes = minutes < 10 ? '0' + minutes : minutes;
var hours = d.getHours()
hours = hours < 10 ? '0' + hours : hours;
return hours + ':' + minutes;
}
var format = function(d, fmt) {
switch(fmt){
case 'minutes': return getFullDate(d) + ' ' + getHoursAndMinutes(d);
case 'days': return getFullDate(d);
}
}
相关文章:
- 在输入类型日期中设置日期
- 在达到状态之前在Redux Reducer中设置日期格式
- Javascript设置日期不起作用,显示错误的时间
- 如何在我的情况下设置日期格式
- 时间戳日期&时间格式-应用程序脚本-设置日期和时间格式
- 引导日期选取器在显示时与在值上设置日期的格式不同
- 设置日期变量的格式
- Java 脚本 设置日期的最小值和最大值属性
- Javascript Date - 只设置日期,忽略时间
- 使用angular-moment.js设置日期格式
- Moment会在设置日期时自动更正无效日期
- Moment.js:根据浏览器语言设置日期格式
- 以给定的精度设置日期格式
- 使用即时Angularjs设置日期格式
- 使用DateAdd()在Javascript/Classic ASP中设置日期格式
- 从 UTC 字符串设置日期格式
- 如何设置日期滑块的选定范围的最小值
- 以角度格式设置日期格式
- 以角度设置日期格式
- 在 JavaScript 中设置日期时间顺序