使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
Using moment js to create an array with days of the week and hours of the day?
想知道是否有办法获得momentjs,或者只使用纯javascript创建一个一周中每天和一天中每小时的数组,这样我就不必硬编码了。
因此,与其手动进行
weekArray = ["Monday", "Tuesday", "Wednesday" ....]
我正在寻找一种类似的方法
weekArray = moment.js(week)
尤其是在一天中的某些时候,我也有同样的想法,所以我可能会使用不同的格式。
对于工作日,您可以使用moment的工作日方法
weekArray = moment.weekdays()
我使用这个解决方案:
var defaultWeekdays = Array.apply(null, Array(7)).map(function (_, i) {
return moment(i, 'e').startOf('week').isoWeekday(i + 1).format('ddd');
});
我得到的结果:
["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
您可以修改.format(字符串)来更改日期格式。E.g"dddd"将显示:
["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
查看Moment.js文档了解更高级的格式
这里有一个小片段,可以从Moment.js:中获取一周中几天的(特定于地区的)名称
var weekdayNames = Array.apply(null, Array(7)).map(
function (_, i) {
return moment(i, 'e').format('dddd');
});
console.log(weekdayNames);
// Array [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ]
如果希望本周从周一开始,请将moment(i, 'e')
替换为moment(i+1, 'e')
。
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 用每小时的差值填充数组/列表-从下拉列表中给定两个时间值
- 将上一小时和下一小时添加到数组中
- AngularJS:对小时和分钟的数组进行排序
- 使用moment js创建一个包含一周中的几天和一天中的几个小时的数组
- 按小时对对象数组进行排序
- 如何在调整窗口大小时覆盖我的数组
- 如何用javascript创建一个包含小时和分钟的数组
- JavaScript splice()方法不删除数组中时间项是半个小时
- Angular ng在更改数组大小时重复更新视图,但不正确
- 将时间戳的 Javascript 数组按小时、天分解为较小的数组