{"id":23159067,"url":"https://github.com/classfunc/use-moment","last_synced_at":"2025-08-18T01:31:09.596Z","repository":{"id":41056584,"uuid":"504504492","full_name":"ClassFunc/use-moment","owner":"ClassFunc","description":"https://www.npmjs.com/package/use-moment","archived":false,"fork":false,"pushed_at":"2023-08-12T04:21:08.000Z","size":614,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-12-07T00:11:26.246Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ClassFunc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-17T11:12:09.000Z","updated_at":"2022-07-07T08:08:15.000Z","dependencies_parsed_at":"2022-07-14T06:50:33.090Z","dependency_job_id":null,"html_url":"https://github.com/ClassFunc/use-moment","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fuse-moment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fuse-moment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fuse-moment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fuse-moment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ClassFunc","download_url":"https://codeload.github.com/ClassFunc/use-moment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230190206,"owners_count":18187459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-17T22:28:53.908Z","updated_at":"2024-12-17T22:28:54.682Z","avatar_url":"https://github.com/ClassFunc.png","language":"JavaScript","readme":"## use-moment\n\nIt's simpler to use moment js\n\n## Notice\n\nSame with use-dayjs, you can refer to:\n[https://www.npmjs.com/package/use-dayjs](https://www.npmjs.com/package/use-dayjs)\n\n## Support for\n\n```bash\n- Typescript\n- React js\n- Next js\n- Node js\n```\n\n## Install package\n\n```html\nnpm i --save use-moment\n\nyarn add use-moment\n```\n\n## Use package\n\n```html\nSample import moment range\n\n* mmRanges\n1.mmRange\nimport * as moment from \"../index\";\nimport {extendMoment} from 'moment-range';\nconst mmRange = extendMoment(moment);\n\nlet aTime = new Date()\nlet bTime = new Date(\"2022-06-30\")\n2. mmRangeOnly\nuse: mmRangeOnly(aTime, bTime)\n//output: t {start: Moment\u003c2022-06-28T10:35:40+07:00\u003e, end: Moment\u003c2022-06-30T07:00:00+07:00\u003e}\n3. mmRangeBy\nuse: mmRangeBy(aTime, bTime, \"days\")\n//output: { [Symbol(Symbol.iterator)]: [Function (anonymous)] }\n\n4. mmRangeByArray\nuse: mmRangeByArray(aTime, bTime, \"days\")\n//output: [Moment\u003c2022-06-28T10:38:53+07:00\u003e, Moment\u003c2022-06-29T10:38:53+07:00\u003e]\n//This array include moment value\n\n* mmTimezone\n1. mmByZone\nuse: mmFormat(mmByZone(aTime, 'Asia/Tokyo'))\n//output: 2022-06-28T12:38:53+09:00\n2. mmGuestZone\nuse: mmGuestZone()\n//output: Asia/Saigon\n\n* mmConverts\n1.\nmmToDate\nmmToDate(_now) // output: 2022-06-28T03:14:40.895Z\n2.\nmmAdd\nmmAdd(_now, 1, 'days') // output: Moment\u003c2022-06-29T10:15:42+07:00\u003e\n3.\nmmSubtract\nmmSubtract(_now, 1, 'days') // output: Moment\u003c2022-06-27T10:17:31+07:00\u003e\n4.\nmmDiff\nmmDiff(_now, _now) // output: 0\n5.\nmmSet\nmmSet(_now, {hours: 3, minutes: 30, seconds: 30, milliseconds: 30}) // output: Moment\u003c2022-06-28T03:30:30+07:00\u003e\n\n* mmChecks\n1.\nmmIsSame\nmmIsSame(_now, _now) // output: true\n2.\nmmIsAfter // output: true/false\n3.\nmmIsBefore // output: true/false\n4.\nmmIsSameOrAfter // output: true/false\n5.\nmmIsSameOrBefore // output: true/false\n6.\nmmIsSameDate // output: true/false\n\n* mmFormats\n1. mmFormat // output: 2022-06-28T10:28:23+07:00\n2. mmFormatUTC // output: 2022-06-28T03:28:55Z\n3. mmFormatDDD // output: Tue\n4. mmFormatMMDD // output: 06/28\n5. mmFormatYYYYMMDD // output: 2022-06-28\n6. mmFormatDDDD // output: Tuesday\n7. mmFormatDDMM // output: 28/06\n8. mmFormatYYYY // output: 2022\n9. mmFormatYYYYMMDDHHMMSSZ // output: 20220628T033015Z\n\n* mmExtras\n1. mmStartOfDay\n2. mmStartOfWeeks\n3. mmStartOfIsoWeeks\n4. mmStartOfMonth\n5. mmStartOfMonths\n6. mmEndOfDay\n7. mmEndOfWeek\n8. mmEndOfWeeks\n9. mmEndOfIsoWeeks\n10. mmEndOfMonth\n11. mmEndOfMonths\n12. mmIsoWeekDay\n13. mmIsoWeeksDays\n\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassfunc%2Fuse-moment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclassfunc%2Fuse-moment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassfunc%2Fuse-moment/lists"}