
Security News
MCP Community Begins Work on Official MCP Metaregistry
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
moment-parseplus
Advanced tools
A comprehensive and extensible date parsing plugin for
Moment.js. It allows passing a wide variety of date
formats to the moment
constructor. Most locales are supported automatically.
Note: The only breaking change from moment-parseplus
1.x to 2.x is the way
you add custom formats.
Intl
global objectnpm install moment-parseplus
import { moment } from 'moment-parseplus';
const date1 = moment('March 5th, 2016 at 7:05pm');
const date2 = moment('9 days ago');
const date3 = moment('2016-03-05 23:59:59 CST');
Or you can explicitly import moment
separately from moment-parseplus
:
import moment from 'moment';
import 'moment-parseplus';
const date1 = moment('March 5th, 2016 at 7:05pm');
moment-parseplus
relies on
any-date-parser which supports
even more formats. See the
exhaustive list.
See any-date-format's instructions.
Example:
const parser = require('moment-parseplus');
parser.addFormat(
new parser.Format({
matcher: /^Q([1-4]) (\d{4})$/,
handler: function ([, quarter, year]) {
const monthByQuarter = { 1: 1, 2: 4, 3: 7, 4: 10 };
const month = monthByQuarter[quarter];
return { year, month };
},
})
);
console.log(moment('Q4 2020'));
The built-in parsers containing month and day names are automatically updated
when locale is changed using moment.locale(name)
.
For example, setting locale to French (by including the locale file or calling
moment.locale('fr')
), will allow parsing dates such as "15 septembre 2015".
Moment.js provides a moment.createFromInputFallback
method you can define to
create additional parsing rules. moment-parseplus
implements that function and
gets invoked when Moment.js fails to parse the given string.
moment-parseplus
has 100% code coverage.
npm test
npm run coverage
Unit tests require a global install of full-icu
and moment
. The test runner
will attempt to install these if absent.
Contributions are welcome. Please open a GitHub ticket for bugs or feature requests. Please make a pull request for any fixes or new code you'd like to be incorporated.
FAQs
Date parsing plugin for momentjs
The npm package moment-parseplus receives a total of 2,680 weekly downloads. As such, moment-parseplus popularity was classified as popular.
We found that moment-parseplus demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.
Research
Security News
Malicious npm packages posing as developer tools target macOS Cursor IDE users, stealing credentials and modifying files to gain persistent backdoor access.