English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Js-Befehl zum Abrufen und Formatieren des aktuellen Datums und der Zeit

Dieser Artikel teilt mit, wie man mit JavaScript das aktuelle Datum und die Zeit sowie deren Formatierung abruft, und der Inhalt ist wie folgt

var myDate = new Date();
myDate.getYear();    //Aktuelles Jahr abrufen (2Stelle)
myDate.getFullYear();  //Ganzen Jahr abrufen (4Stelle,1970-????)
myDate.getMonth();    //Aktuelle Monatzahl (0-11,0 bedeutet1Monat)
myDate.getDate();    //Aktuelles Datum (1-31)
myDate.getDay();     //Aktuelle Wochentagszahl (0-6,0 bedeutet Sonntag)
myDate.getTime();    //Aktuelle Zeit (von1970.1.1Anfangszeit in Millisekunden)
myDate.getHours();    //Aktuelle Stundenzahl (0-23)
myDate.getMinutes();   //Aktuelle Minutenzahl (0-59)
myDate.getSeconds();   //Aktuelle Sekundenzahl (0-59)
myDate.getMilliseconds();  //Aktuelle Millisekundenzahl (0-999)
myDate.toLocaleDateString();   //Aktuelles Datum abrufen
var mytime=myDate.toLocaleTimeString();   //Aktuelle Zeit abrufen
myDate.toLocaleString();    //Datum und Zeit abrufen

Liste der Methoden der Datums- und Zeitbibliothek
Date.prototype.isLeapYear - JahresSchaltjahr bestimmen
Date.prototype.Format - Datum formatieren
Date.prototype.DateAdd - Datum berechnen
Date.prototype.DateDiff - Datumsdifferenz vergleichen
Date.prototype.toString - Datum in Zeichenkette umwandeln
Date.prototype.toArray - Datum in Array aufteilen
Date.prototype.DatePart - Teildaten des Datums abrufen
Date.prototype.MaxDayOfDate - Höchstes Tagesdatum im Monat bestimmen
Date.prototype.WeekNumOfYear - Bestimmen der Woche im Jahr des Datums
StringToDate - Zeichenkette in Datumsformat umwandeln
IsValidDate - Datumseffektivität überprüfen
CheckDateTime - Komplette Datum- und Zeitprüfung
daysBetween - Unterschied in Tagen zwischen zwei Daten 

js-Code:

//--------------------------------------------------- 
// JahresSchaltjahr bestimmen 
//--------------------------------------------------- 
Date.prototype.isLeapYear = function()  
{  
  return (0==this.getYear()%)4&&((this.getYear()%100!=0)||(this.getYear()%400==0)));  
}  
//--------------------------------------------------- 
// Datum formatieren 
// Format YYYY/yyyy/YY/yy Jahre 
// MM/M Monat 
// W/w Woche 
// dd/DD/d/D Datum 
// hh/HH/h/H Zeit 
// mm/m Minuten 
// ss/SS/s/S Sekunden 
//--------------------------------------------------- 
Date.prototype.Format = function(formatStr)  
{  
  var str = formatStr;  
  var Week = ['日','一','二','三','四','五','六']; 
  str=str.replace(/yyyy|YYYY/,this.getFullYear());  
  str=str.replace(/yy|YY/,(this.getYear() % 100)>9?(this.getYear() % 100).toString():'0'; + (this.getYear() % 100));  
  str=str.replace(/MM/,this.getMonth()>9?this.getMonth().toString():'0'; + this.getMonth());  
  str=str.replace(/M/g, this.getMonth());  
  str=str.replace(/w|W/g, Week[this.getDay()]);  
  str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0'; + this.getDate());  
  str=str.replace(/d|D/g, this.getDate());  
  str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0'; + this.getHours());  
  str=str.replace(/h|H/g, this.getHours());  
  str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0'; + this.getMinutes());  
  str=str.replace(/m/g, this.getMinutes());  
  str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0'; +   
  str=str.replace(/s|S/g, this.getSeconds());  
  return str;  
}  
//+--------------------------------------------------- 
//Berechnet den Unterschied in Tagen zwischen zwei Daten im Format YYYY-MM-dd  
//+--------------------------------------------------- 
function daysBetween(DateOne, DateTwo) 
{  
  var OneMonth = DateOne.substring(5', DateOne.lastIndexOf('- 
  var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ('-')+1); 
  var OneYear = DateOne.substring(0,DateOne.indexOf ('- 
  var TwoMonth = DateTwo.substring(5', DateTwo.lastIndexOf('- 
  var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ('-')+1); 
  var TwoYear = DateTwo.substring(0,DateTwo.indexOf ('- 
  var cha=((Date.parse(OneMonth+'/'+OneDay+'/'+OneYear)- Date.parse(TwoMonth+'/'+TwoDay+'/'+TwoYear))/86400000);  
  return Math.abs(cha); 
} 
//+--------------------------------------------------- 
//| Datumsberechnung 
//+--------------------------------------------------- 
Date.prototype.DateAdd = function(strInterval, Number) {  
  var dtTmp = this; 
  switch (strInterval) {  
    case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number)); 
    case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number)); 
    case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number)); 
    case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number)); 
    case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number)); 
    case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
    case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
    case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
  } 
} 
//+--------------------------------------------------- 
//| Vergleiche den Zeitunterschied dtEnd ist in Form des Datums oder gültige Datumszeichenkette 
//+--------------------------------------------------- 
Date.prototype.DateDiff = function(strInterval, dtEnd) {  
  var dtStart = this; 
  if (typeof dtEnd == 'string' )//Wenn es sich um eine Zeichenkette handelt, wird sie in ein Datumsformat umgewandelt 
  {  
    dtEnd = StringToDate(dtEnd); 
  } 
  switch (strInterval) {  
    case 's' :return parseInt((dtEnd - dtStart) / 1000); 
    case 'n' :return parseInt((dtEnd - dtStart) / 60000); 
    case 'h' :return parseInt((dtEnd - dtStart) / 3600000); 
    case 'd' :return parseInt((dtEnd - dtStart) / 86400000); 
    case 'w' :return parseInt((dtEnd - dtStart) / (86400000 * 7)); 
    case 'm' :return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-dtStart.getFullYear())*12) - (dtStart.getMonth()+1); 
    case 'y' :return dtEnd.getFullYear() - dtStart.getFullYear(); 
  } 
} 
//+--------------------------------------------------- 
//| Die Ausgabe der Datumszeichenkette, die Methode toString des Systems überschreibt 
//+--------------------------------------------------- 
Date.prototype.toString = function(showWeek) 
{  
  var myDate= this; 
  var str = myDate.toLocaleDateString(); 
  if (showWeek) 
  {  
    var Week = ['日','一','二','三','四','五','六']; 
    str += ' 星期' + Week[myDate.getDay()]; 
  } 
  return str; 
} 
//+--------------------------------------------------- 
//| 日期合法性验证 
//| 格式为:YYYY-MM-DD或YYYY/MM/DD 
//+--------------------------------------------------- 
  
{  
  var sDate=DateStr.replace(/(^\s+|\s+$)/g,''); //去两边空格;  
  if(sDate=='') return true;  
  //如果格式满足YYYY-(/)MM-(/)DD或YYYY-(/)M-(/)DD或YYYY-(/)M-(/)D或YYYY-(/)MM-(/)D就替换为''  
  //数据库中,合法日期可以是:YYYY-MM/DD(2003-3/21),数据库会自动转换为YYYY-MM-  
  var s = sDate.replace(/[\d]{ 4,4 [\-/}] 1 }[\d]{ 1,2 [\-/}] 1 }[\d]{ 1,2 }/g,'');  
  if (s=='') //说明格式满足YYYY-MM-DD或YYYY-M-DD或YYYY-M-D或YYYY-MM-  
  {  
    var t=new Date(sDate.replace(/\-/g,'/  
    var ar = sDate.split(/[-/:]/);  
    if(ar[0] != t.getYear() || ar[1] != t.getMonth()+1 || ar[2] != t.getDate())  
    {  
      //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');  
      return false;  
    }  
  }  
  else  
  {  
    //alert('错误的日期格式!格式为:YYYY-MM-DD或YYYY/MM/DD。注意闰年。');  
    return false;  
  }  
  return true;  
}  
//+--------------------------------------------------- 
//| 日期时间检查 
//| 格式为:YYYY-MM-DD HH:MM:SS 
//+--------------------------------------------------- 
function CheckDateTime(str) 
{  
  var reg = /^(\d+)-(\d{ 1,2 })-(\d{ 1,2 }) (\d{ 1,2 }:)(\d{ 1,2 }:)(\d{ 1,2 })$/month = month  
  var r = str.match(reg);  
  if(r==null)return false;  
  r[2]=r[2]-1month = month  
  var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);  
  if(d.getFullYear()!=r[1])return false;  
  if(d.getMonth()!=r[2])return false;  
  if(d.getDate()!=r[3])return false;  
  if(d.getHours()!=r[4])return false;  
  if(d.getMinutes()!=r[5])return false;  
  if(d.getSeconds()!=r[6])return false;  
  return true;  
}  
//+--------------------------------------------------- 
//| Teilt das Datum in ein Array auf 
//+--------------------------------------------------- 
Date.prototype.toArray = function() 
{  
  var myDate = this; 
  var myArray = Array(); 
  myArray[0] = myDate.getFullYear(); 
  myArray[1] = myDate.getMonth(); 
  myArray[2] = myDate.getDate(); 
  myArray[3] = myDate.getHours(); 
  myArray[4] = myDate.getMinutes(); 
  myArray[5] = myDate.getSeconds(); 
  return myArray; 
} 
//+--------------------------------------------------- 
//| Erhält Informationen über das Datum 
//| Der Parameter interval gibt den Datentyp an 
//| y Jahr m Monat d Tag w Woche ww Woche h Stunde n Minute s Sekunde 
//+--------------------------------------------------- 
Date.prototype.DatePart = function(interval) 
{  
  var myDate = this; 
  var partStr=''; 
  var Week = ['日','一','二','三','四','五','六']; 
  switch (interval) 
  {  
    case 'y' :partStr = myDate.getFullYear();break; 
    case 'm' :partStr = myDate.getMonth()+1;break; 
    case 'd' :partStr = myDate.getDate();break; 
    case 'w' :partStr = Week[myDate.getDay()];break; 
    case 'ww' :partStr = myDate.WeekNumOfYear();break; 
    case 'h' :partStr = myDate.getHours();break; 
    case 'n' :partStr = myDate.getMinutes();break; 
    case 's' :partStr = myDate.getSeconds();break; 
  } 
  return partStr; 
} 
//+--------------------------------------------------- 
//| Erhält den größten Tag des aktuellen Monats 
//+--------------------------------------------------- 
Date.prototype.MaxDayOfDate = function() 
{  
  var myDate = this; 
  var ary = myDate.toArray(); 
  var Datum1 = (new Date(ary[0],ary[1]+1,1)); 
  var Datum2 = Datum1.dateAdd(1,'m',1); 
  var result = dateDiff(date1.Format('yyyy-MM-dd'),date2.Format('yyyy-MM-dd 
  return result; 
} 
//+--------------------------------------------------- 
//| Bekomme die Woche des aktuellen Datums im Jahr 
//+--------------------------------------------------- 
Date.prototype.WeekNumOfYear = function() 
{  
  var myDate = this; 
  var ary = myDate.toArray(); 
  var year = ary[0]; 
  var month = ary[1]+1month = month 
  var day = ary[2]); 
  document.write('< script language=VBScript\> \n'); 
  document.write('myDate = Datue('+month+'-'+day+'-'+year+'') \n'); 
  document.write('result = DatePart('ww', myDate) \n'); 
  document.write(' \n'); 
  return result; 
} 
//+--------------------------------------------------- 
//| String in Datentyp umwandeln  
//| Format MM/dd/YYYY MM-dd-YYYY YYYY/MM/dd YYYY-MM-dd 
//+--------------------------------------------------- 
function StringToDate(DateStr) 
{  
  var converted = Date.parse(DateStr); 
  var myDate = new Date(converted); 
  if (isNaN(myDate)) 
  {  
    //var delimCahar = DateStr.indexOf('/')!=-1?'/':'-'; 
    var arys= DateStr.split('-'); 
    myDate = new Date(arys[0],--arys[1],arys[2]); 
  } 
  return myDate; 
} 

Wenn Sie eine solche Uhr umsetzen möchten:
2012Jahr12Monat03Tag 17:21:16 Montag

 //Lokale Uhr
function clockon() {
  var now = new Date();
  var year = now.getFullYear(); //getFullYear getYear
  var month = now.getMonth();
  var date = now.getDate();
  var day = now.getDay();
  var day = now.getDay();
  var hour = now.getHours();
  var minu = now.getMinutes();
  var sec = now.getSeconds();
  var week; + 1month = month
  ; 10) month = "0" + month;
  if (date < 10) date = "0" + date;
  if (hour < 10) hour = "0" + hour;
  if (minu < 10) minu = "0" + minu;
  if (sec < 10) sec = "0" + sec;
  var arr_week = new Array("Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag");
  week = arr_week[day];
  var time = "";
  time = year + "Jahr" + month + "Monat" + date + "Tag" + " " + hour + : + minu + : + sec + " " + week;
  $("#bgclock").html(time);
  var timer = setTimeout("clockon()", 200);
}

Das ist der gesamte Inhalt dieses Artikels. Wir hoffen, dass er Ihnen bei Ihrem Lernen hilft und wir hoffen, dass Sie die呐喊教程 weiter unterstützen.

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet entnommen und gehört dem jeweiligen Urheber. Der Inhalt wurde von Internetnutzern freiwillig bereitgestellt und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht manuell bearbeitet. Sie übernimmt auch keine rechtlichen Verantwortlichkeiten. Wenn Sie urheberrechtlich geschützte Inhalte entdecken, freuen wir uns über eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @, wenn Sie eine Beschwerde einreichen, und fügen Sie relevante Beweise bei. Sobald nachgewiesen, wird diese Website die beanstandeten urheberrechtlichen Inhalte sofort löschen.)

Empfohlene Artikel