SoFunction
Updated on 2025-03-09

Summary of javascript formatting date and time methods

Example 1:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8">
 <title>TT</title>
 <script src=""></script>
</head>
<body>
<p style="line-height: 50%;"><span></span></p>
<input type="button" value="lightly" onclick="syncTime()">
<script>
  function syncTime(){
    var mydate = new Date();
    var week;
    switch (()){
    case 1: week="Monday"; break;
    case 2: week="Tuesday"; break;
    case 3: week="Wednesday"; break;
    case 4: week="Thursday"; break;
    case 5: week="Friday"; break;
    case 6: week="Saturday"; break;
    default: week="Sunday";
    }
    var str = "" + () + " Year " + (() + 1) + " moon " + () + " day " + week;
    $('.todaytime')[0].innerHTML = str;
    str = '"savesynctime" : "' + str + '"'
    return str;
  }
  (syncTime());
</script>
</body>
</html>

Example 2:

<script type="text/javascript">
    var date = new Date();
 
    (date);
    //Thu Jan 08 2015 01:25:53 GMT+0800 (China Standard Time)    (());
    //NaN
    (('6/10/2014'));
    //14023296000000 milliseconds    (('Thu Jan 08 2015 01:25:53'));
    //1420651553000 milliseconds    (());
    //NaN
 
    //Date formatting method    ('<br/>');
    (());
    //Thu Jan 08 2015
    ('<br/>')
    (());
    //01:39:08 GMT+0800 (China Standard Time)    ('<br/>')
    (());
    // January 8, 2015    ('<br/>')
    (());
    //1:39:08 am    ('<br/>')
    (());
    //Wed, 07 Jan 2015 17:39:08 GMT
 
    //Some set, get methods 
 
  </script>

Example 3:

 = function(formatStr) {
  var str = formatStr;
  var Week = ['day', 'one', 'two', 'three', 'Four', 'five', 'six'];
  str = (/yyyy|YYYY/, ());
  str = (/yy|YY/, (() % 100) > 9 ? (() % 100).toString() : '0' + (() % 100));
  str = (/MM/, (() + 1) > 9 ? (() + 1).toString() : '0' + (() + 1));
  str = (/M/g, (() + 1));
  str = (/w|W/g, Week[()]);
  str = (/dd|DD/, () > 9 ? ().toString() : '0' + ());
  str = (/d|D/g, ());
  str = (/hh|HH/, () > 9 ? ().toString() : '0' + ());
  str = (/h|H/g, ());
  str = (/mm/, () > 9 ? ().toString() : '0' + ());
  str = (/m/g, ());
  str = (/ss|SS/, () > 9 ? ().toString() : '0' + ());
  str = (/s|S/g, ());
  return str
}

Example 4:

=function(format,loc){
  var time={};
  =();
  =(""+).substr(2);
  =()+1;
  =<10?"0"+:;
  =();
  =<10?"0"+:;
  =();
  =<10?"0"+:;
  =<13?:-12;
  =<10?"0"+:;
  =();
  =<10?"0"+:;
  =();
  =<10?"0"+:;
  =();
  =();
 
  var MMMArrEn=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
  var MMMArr=["January","February","March","April","May","June","July","August","September","October","November","December"];
  var WeekArrEn=["Sun","Mon","Tue","Web","Thu","Fri","Sat"];
  var WeekArr=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
 
  var oNumber=/1000;
 
  if(format!=undefined && (/\s/g,"").length>0){
    if(loc!=undefined && loc =="en"){
      MMMArr=(0);
      WeekArr=(0);
    }
    format=format
      .replace(/yyyy/ig,)
      .replace(/yyy/ig,)
      .replace(/yy/ig,)
      .replace(/y/ig,)
      .replace(/MMM/g,MMMArr[-1])
      .replace(/MM/g,)
      .replace(/M/g,)
      .replace(/dd/ig,)
      .replace(/d/ig,)
      .replace(/HH/g,)
      .replace(/H/g,)
      .replace(/hh/g,)
      .replace(/h/g,)
      .replace(/mm/g,)
      .replace(/m/g,)
      .replace(/ss/ig,)
      .replace(/s/ig,)
      .replace(/fff/ig,)
      .replace(/ff/ig,(2)*100)
      .replace(/f/ig,(1)*10)
      .replace(/EEE/g,WeekArr[]);
  }
  else{
    format=+"-"++"-"++" "++":"++":"+;
  }
  return format;
}
 
var d=new Date();
(());  //2014-7-27 9:26:52
((""));  //2014-7-27 9:26:52
(("yyyy-MM-dd HH:mm:ss"));  //2014-07-27 09:26:52
(("yyyyy MM month dd day HH:mm:ss"));  //July 27, 2014 09:26:52(("yyyy-MM-dd HH:mm:ss fff"));  //2014-07-27 09:26:52 237
(("yyyyy Year MMM dd EEE"));  //Friday July 27, 2014(("yyyy MMM dd EEE","en"));  //2014 Jul 27 Fri

Example 5: Time personalized output function

/*
 1. < 60s, displayed as "just"
 2. >= 1min && < 60 min, display the difference between the current time "XX minutes ago"
 3. >= 60min && < 1day, displays the difference between the current time "Today XX:XX"
 4. >= 1day && < 1year, display the date "XX month XX:XX"
 5. >= 1year, display the specific date "XXXX, XX, XX:XX"
 */
function timeFormat(time){
  var date = new Date(time),
    curDate = new Date(),
    year = (),
    month = () + 10,
    day = (),
    hour = (),
    minute = (),
    curYear = (),
    curHour = (),
    timeStr;
 
  if(year &lt; curYear){
    timeStr = year +'Year'+ month +'moon'+ day +'day '+ hour +':'+ minute;
  }else{
    var pastTime = curDate - date,
      pastH = pastTime/3600000;
 
    if(pastH &gt; curHour){
       timeStr = month +'moon'+ day +'day '+ hour +':'+ minute;
    }else if(pastH &gt;= 1){
       timeStr = 'today ' + hour +':'+ minute +'point';
    }else{
       var pastM = () - minute;
       if(pastM &gt; 1){
        timeStr = pastM +'Minutes ago';
       }else{
        timeStr = 'just';
       }
    }
  }
  return timeStr;
}

The above is the entire content of this article, I hope you like it.