Nodejs Utililty Methods Time Format

List of utility methods to do Time Format

Description

The list of methods to do Time Format are organized into topic(s).

Method

strftime(()
Date.prototype.strftime = (function() {
  function strftime(format) {
    var date = this;
    return (format + "").replace(/%([a-zA-z])/g, function(m, f) {
      var formatter = Date.formats && Date.formats[f];
      if(typeof formatter == "function") {
        return formatter.call(Date.formats, date);
      }else if(typeof formatter == "string") {
        return date.strftime(formatter);
...
strftime(()
Date.prototype.strftime = (function() {
  function strftime(format) {
    var date = this;
    return (format + "").replace(/%([a-zA-Z])/g, function(m, f) {
      var formatter = Date.formats && Date.formats[f];
      if (typeof formatter == "function") {
        return formatter.call(Date.formats, date);
      } else if (typeof formatter == "string") {
        return date.strftime(formatter);
...
strftime()
Date.prototype.strftime = function() {
  return function(format) {
    var date;
    return date = this;
  };
};
strftime()
var isDate = function(obj){
   return !!(obj && obj.getTimezoneOffset && obj.setUTCFullYear);
Date.prototype.strftime = function(){
       function _zero(num){return (num < 10 ) ? "0"+num : ""+num };
       return [this.getFullYear()+"", _zero(this.getMonth()+1), _zero(this.getDate()) ].join('-') + " " + 
                        [this.getHours(), this.getMinutes(), this.getSeconds()].join(':')
if (!String.prototype.supplant) {
...
strftime()
Date.prototype.strftime = (function () {
  function strftime(format) {
    var date = this; 
    return (format + "").replace(/%([a-zA-Z])/g, 
    function (m, f) {
      var formatter = Date.formats && Date.formats[f];
      if (typeof formatter == "function") {
        return formatter.call(Date.formats, date);
      } else if (typeof formatter == "string") {
...
strftime(fmt)
Date.prototype.strftime = function (fmt) {
    var abDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
        abMonth = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
        month = ["January", "February", "Mararch", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    fmt = fmt.replace(/%a/g, abDays[this.getDay()]);
    fmt = fmt.replace(/%A/g, days[this.getDay()]);
    fmt = fmt.replace(/%d/g, this.getDate() < 10 ? ("0" + this.getDate()) : this.getDate());
    fmt = fmt.replace(/%e/g, this.getDate() < 10 ? (" " + this.getDate()) : this.getDate());
...
strftime(format)
Date.prototype.strftime = function(format) {
  var day = this.getDay(), month = this.getMonth();
  var hours = this.getHours(), minutes = this.getMinutes();
  function pad(num) { return num.toPaddedString(2); };
  return format.replace(/\%([aAbBcdDHIklmMpSTwyY])/g, function(part) {
    switch(part[1]) {
      case 'a': return ("Sun Mon Tue Wed Thu Fri Sat").split(' ')[day];
      case 'A': return ("Sunday Monday Tuesday Wednesday Thursday Friday Saturday").split(' ')[day];
      case 'b': return ("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec").split(' ')[month];
...
hhmm()
Date.prototype.hhmm = function() {
   var hh = this.getHours().toString();
   var mm = this.getMinutes().toString();
   if(hh.length == 1){
       hh = '0' + hh;
   if(mm.length == 1){
       mm = '0' + mm;
   return hh + mm;
};
hhmmss()
Date.prototype.hhmmss = function () {
    var hh = this.getHours().toString();
    var min = this.getMinutes().toString();
    var sec = this.getSeconds().toString();
    return (hh[1] ? hh : "0" + hh[0]) + ':' + (min[1] ? min : "0" + min[0]) + ':' + (sec[1] ? sec : "0" + sec[0]); 
};
getHM()
Date.prototype.getHM = function() {
  return [this.getHours(), this.getMinutes()].map(function(v) { return v < 10 ? '0' + v : v; }).join(':');
};