Nodejs Time Format getHm()

Here you can find the source of getHm()

Method Source Code

/**//from ww  w .  jav  a2 s .com
 * add method getHm which returns the time in hh:mm format to Date objects
 */
Date.prototype.getHm = function()
{
    var hh = this.getHours();
    if (hh < 10)
    {
       hh = "0" + hh.toString();
    }
    else
    {
       hh = hh.toString();
    }
    
    var mm = this.getMinutes();
    if (mm < 10)
    {
       mm = "0" + mm.toString();
    }
    else
    {
       mm = mm.toString();
    }
    
    return hh + ":" + mm;
};

/**
 * add method getYmd which returns the date in yyyymmdd format to Date objects
 */
Date.prototype.getYmd = function() {
   var yyyy = this.getFullYear().toString();
   var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
   var dd  = this.getDate().toString();
   return yyyy + (mm[1]?mm:"0"+mm[0]) + (dd[1]?dd:"0"+dd[0]); // padding
};

/**
 * add method getDayName which returns the day name in DDD format
 */
var days = ['SUN','MON','TUE','WED','THU','FRI','SAT'];

Date.prototype.getDayName = function() {
    return days[ this.getDay() ];
};

Related

  1. 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());
    ...
    
  2. 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];
    ...
    
  3. 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;
    };
    
  4. 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]); 
    };
    
  5. getHM()
    Date.prototype.getHM = function() {
      return [this.getHours(), this.getMinutes()].map(function(v) { return v < 10 ? '0' + v : v; }).join(':');
    };