javascript - 有没有一种方法可以在制表器 js 上按“月份”对数据进行分组,同时拥有完整的日期?
问题描述
我正在使用制表符 js 库。我知道有一个分组选项,我可以对我数据中的某些字段进行分组。我有一个格式为 MM/DD/YYYY 的字段日期。我想按月对表中的数据进行分组,而不是按完整日期。我怎样才能做到这一点?我尝试将字符串日期从我的日期中拆分为“/”,然后将其第一部分作为月份。.split('/') 上出现错误,如果它可以工作,我不知道如何从那里继续。关于如何实现这一目标的任何想法?
解决方案
您将需要 moment.js,然后您可以执行以下操作:
groupBy: function(data){
return moment(data.dob, "MM/DD/YYYY").startOf("month").format("MMM-YYYY");}
在您指定输入数据的地方format("MM/DD/YYYY")
,然后将这些日期标准化为月初(startOf("month")
然后返回带有年份(format("MMM-YYYY")
)的缩写月份名称。您可以将 ``.format("MMM-YYYY") 更改为适合的格式。
演示见小提琴
推荐阅读
- xml - 片段替换底部导航半隐藏
- javascript - Firebase 实时数据库 - 等待多个查询完成
- java - 回收视图继续加载已删除的项目
- flutter - Flutter - 我无法从 db 获取 BLOB
- bash - 'find /Users ...' 有效,但 'find . ......'和'找到〜......'不要。为什么?
- python - Django 错误:django.core.exceptions.ImproperlyConfigured:加载 MySQLdb 模块时出错
- php - 投票按钮显示箭头光标而不是手形光标
- google-colaboratory - 如何在 google-colaboratory 中将堆栈软限制从 8mb 增加到 100mb 或更多?
- qt - QML:派生属性的默认绑定
- openmaptiles - OpenMapTiles 初学者问题