Skip to content
A moment.js plugin to extract the format of a date/time string
JavaScript
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin chore(deploy): authorize git before pushing to gh-pages Oct 31, 2015
demo docs(demo): index.html -> demo/index.html Oct 31, 2015
lib feat: distinguish between timezone format ZZ (es.+0100) and Z (es. +0… Feb 15, 2019
test feat: distinguish between timezone format ZZ (es.+0100) and Z (es. +0… Feb 15, 2019
.gitignore
.travis.yml ci(travis): stop testing in Node 4 & 9 May 21, 2018
CODE_OF_CONDUCT.md chore(Code of Conduct): Contributor Covenant May 26, 2017
LICENSE.md chore(LICENSE): Apache 2.0 May 26, 2017
README.md
index.js feat: now fully node/browserify compatible Oct 31, 2015
package.json chore(package): update standard to version 14.0.0 Aug 23, 2019

README.md

moment.parseFormat – a moment.js plugin

Greenkeeper badge

A moment.js plugin to extract the format of a date/time string

Build Status Coverage Status Dependency Status devDependency Status

Installation

Load via script tag

<script src="moment.js"></script>
<script src="moment.parseFormat.js"></script>

Install using npm for node.js:

npm install --save moment-parseformat

Browser Usage

var format = moment.parseFormat('Thursday, February 6th, 2014 9:20pm'/* , options */);
// dddd, MMMM Do, YYYY h:mma
moment().format(format); // format

Node / CommonJS Usage

var moment  = require 'moment'
var parseFormat = require('moment-parseformat')

var format = parseFormat('Thursday, February 6th, 2014 9:20pm'/* , options */);
// dddd, MMMM Do, YYYY h:mma
moment().format(format); // format

Options

Options can be passed as 2nd parameter

preferredOrder

Type: Object or String

parseFormat tries to figure out the the order of day/month/year by itself if it finds 3 numbers separated by ., - or /. But if it can't, it will fallback to preferredOrder, which can either be set as an object to differentiate by separator, or as a simple string.

Default value:

preferredOrder: {
  '/': 'MDY',
  '.': 'DMY',
  '-': 'YMD'
}

Usage

parseFormat('10.10.2010', {preferredOrder: 'DMY'});
// ☛ DD.MM.YYYY
parseFormat('10.10.2010', {preferredOrder: 'MDY'});
// ☛ MM.DD.YYYY
parseFormat('10.10.2010', {preferredOrder: {
  '/': 'MDY',
  '.': 'DMY',
  '-': 'YMD'
}});
// ☛ MM.DD.YYYY
parseFormat('10/10/2010', {preferredOrder: {
  '/': 'MDY',
  '.': 'DMY',
  '-': 'YMD'
}});
// ☛ DD/MM/YYYY

Fine Print

The moment.parseFormat Plugin have been authored by Gregor Martynus, proud member of the Hoodie Community.

License: MIT

You can’t perform that action at this time.