@@ -358,10 +358,11 @@ function dateGetter(name, size, offset, trim) {
358
358
} ;
359
359
}
360
360
361
- function dateStrGetter ( name , shortForm ) {
361
+ function dateStrGetter ( name , shortForm , standAlone ) {
362
362
return function ( date , formats ) {
363
363
var value = date [ 'get' + name ] ( ) ;
364
- var get = uppercase ( shortForm ? ( 'SHORT' + name ) : name ) ;
364
+ var propPrefix = ( standAlone ? 'STANDALONE' : '' ) + ( shortForm ? 'SHORT' : '' ) ;
365
+ var get = uppercase ( propPrefix + name ) ;
365
366
366
367
return formats [ get ] [ value ] ;
367
368
} ;
@@ -423,6 +424,7 @@ var DATE_FORMATS = {
423
424
MMM : dateStrGetter ( 'Month' , true ) ,
424
425
MM : dateGetter ( 'Month' , 2 , 1 ) ,
425
426
M : dateGetter ( 'Month' , 1 , 1 ) ,
427
+ LLLL : dateStrGetter ( 'Month' , false , true ) ,
426
428
dd : dateGetter ( 'Date' , 2 ) ,
427
429
d : dateGetter ( 'Date' , 1 ) ,
428
430
HH : dateGetter ( 'Hours' , 2 ) ,
@@ -448,7 +450,7 @@ var DATE_FORMATS = {
448
450
GGGG : longEraGetter
449
451
} ;
450
452
451
- var DATE_FORMATS_SPLIT = / ( (?: [ ^ y M d H h m s a Z E w G ' ] + ) | (?: ' (?: [ ^ ' ] | ' ' ) * ' ) | (?: E + | y + | M + | d + | H + | h + | m + | s + | a | Z | G + | w + ) ) ( .* ) / ,
453
+ var DATE_FORMATS_SPLIT = / ( (?: [ ^ y M L d H h m s a Z E w G ' ] + ) | (?: ' (?: [ ^ ' ] | ' ' ) * ' ) | (?: E + | y + | M + | L + | d + | H + | h + | m + | s + | a | Z | G + | w + ) ) ( .* ) / ,
452
454
NUMBER_STRING = / ^ \- ? \d + $ / ;
453
455
454
456
/**
@@ -468,6 +470,7 @@ var DATE_FORMATS_SPLIT = /((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|
468
470
* * `'MMM'`: Month in year (Jan-Dec)
469
471
* * `'MM'`: Month in year, padded (01-12)
470
472
* * `'M'`: Month in year (1-12)
473
+ * * `'LLLL'`: Stand-alone month in year (January-December)
471
474
* * `'dd'`: Day in month, padded (01-31)
472
475
* * `'d'`: Day in month (1-31)
473
476
* * `'EEEE'`: Day in Week,(Sunday-Saturday)
0 commit comments