21 lines
		
	
	
		
			755 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			755 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
/* eslint id-length: "off" */
 | 
						|
 | 
						|
"use strict";
 | 
						|
 | 
						|
var pad  = require("../../number/#/pad")
 | 
						|
  , date = require("../valid-date")
 | 
						|
  , format;
 | 
						|
 | 
						|
format = require("../../string/format-method")({
 | 
						|
	Y: function () { return String(this.getFullYear()); },
 | 
						|
	y: function () { return String(this.getFullYear()).slice(-2); },
 | 
						|
	m: function () { return pad.call(this.getMonth() + 1, 2); },
 | 
						|
	d: function () { return pad.call(this.getDate(), 2); },
 | 
						|
	H: function () { return pad.call(this.getHours(), 2); },
 | 
						|
	M: function () { return pad.call(this.getMinutes(), 2); },
 | 
						|
	S: function () { return pad.call(this.getSeconds(), 2); },
 | 
						|
	L: function () { return pad.call(this.getMilliseconds(), 3); }
 | 
						|
});
 | 
						|
 | 
						|
module.exports = function (pattern) { return format.call(date(this), pattern); };
 |