Heim > Web-Frontend > js-Tutorial > Zusammenfassung der Verwendung von Date-Objekten in Javascript

Zusammenfassung der Verwendung von Date-Objekten in Javascript

高洛峰
Freigeben: 2016-12-06 10:20:33
Original
1172 Leute haben es durchsucht

JSON-Datum in JS-Datum, wir wissen, dass die zurückgegebenen Daten nach der Konvertierung des Datumstyps in JSON wie folgt aussehen:

 /Date(1379944571737)/

 Aber diese Art Das Datum kann nicht direkt angezeigt werden, da niemand weiß, was dies bedeutet. Hier finden Sie eine Möglichkeit, das JSON-Datum in ein JS-Datum umzuwandeln.

function ConvertJSONDateToJSDate(jsondate) {
 var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10));
 return date;
}
Nach dem Login kopieren


bietet zwei Datumsformate für die Datumskonvertierung:

//yyyy-MM-dd
function getDate(date) {
 var year = date.getFullYear();
 var month = date.getMonth() + 1;
 var day = date.getDate();
 return year + "-" + month + "-" + day ;
}
//yyyy-MM-dd HH:mm:SS
function getDateTime(date) {
 var year = date.getFullYear();
 var month = date.getMonth() + 1;
 var day = date.getDate();
 var hh = date.getHours();
 var mm = date.getMinutes();
 var ss = date.getSeconds();
 return year + "-" + month + "-" + day + " " + hh + ":" + mm + ":" + ss;
}
Nach dem Login kopieren


So konvertieren Sie einen String in ein Date-Objekt:

var str = "2012-12-12";
var date = new Date(str);  //字符串转换为Date对象
document.write(date.getFullYear());  //然后就可以使用Date对象的方法输出年份了
Nach dem Login kopieren


1. Date.getDate () Gibt den Tag zurück des Monats im Datumsobjekt.

var date = new Date();  //2012-12-19
document.write(date.getDate());  //返回 19 是19号
Nach dem Login kopieren


2. Date.getDay() Gibt den Wochentag im Datum zurück, Sonntag 0-6

var date = new Date();
document.write(date.getDay());  //3 星期3
Nach dem Login kopieren


3. Date.getFulYead() Gibt das Jahr zurück, z. B. 2012.

var date = new Date();
document.write(date.getFullYear());  //返回2012,2012年
Nach dem Login kopieren


4. Date.getHours() Gibt die Stunde im Datum zurück, wie spät es ist, 0-23

var date = new Date();
document.write(date.getHours());  //返回23,晚上11点
Nach dem Login kopieren


5. Date.getMilliseconds() Gibt die Anzahl der Millisekunden im Datum zurück

var date = new Date();
document.write(date.getMilliseconds());  //返回27  当前是xx年,xx月,xx点,xx分,xx秒,xx毫秒的毫秒
Nach dem Login kopieren


6. Date.getMinutes() Gibt die Anzahl der Minuten im Datum 0-59 zurück

var date = new Date();
document.write(date.getMinutes());  //2012-12-19 23:22  返回22,12点22分
Nach dem Login kopieren


7. Date.getMonth ()  // Gibt die Anzahl der Monate im Datum zurück, Rückgabewert 0 (Januar)-11 (Dezember)

var date = new Date();
document.write(date.getMonth());  //2012-12-19  此处返回11,注意此处与通常理解有些偏差,1月份返回是0,12月返回是11
Nach dem Login kopieren


8. Date.getSeconds()   //Eine Datumsbeschreibung zurückgeben

var date = new Date();
document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34  27分34秒
Nach dem Login kopieren


9. Date.getTime()   // / Konvertiert ein Datumsobjekt in Gibt

var date = new Date();
document.write(date.getTime());  //返回1355930928466  返回值是1970-01-01 午夜到当前时间的毫秒数。
Nach dem Login kopieren

im Millisekundenformat zurück


10. Date.getTimezoneOffset() // Die Differenz zwischen GMT-Zeit und Ortszeit Die Zeit wird in Minuten ausgedrückt

var date = new Date();
document.write(date.getTimezoneOffset());  //返回-480  实际上这个函数获取的是javascript运行于哪个时区。单位是分钟。
Nach dem Login kopieren


11. Date.getUTCDate() // Gibt den Datumswert im Date-Objekt zurück (globale Zeit). )

var date = new Date();
document.write(date.getUTCDate());  //返回19  19号
Nach dem Login kopieren


12. Date.getUTCDay() // Gibt den Wochentag im Date-Objekt zurück (globale Zeit)

var date = new Date();
document.write(date.getUTCDay());  //返回3  星期3
Nach dem Login kopieren


13. Date.getUTCFulYear() //Gibt das Jahr in Datum zurück, 4 Ziffern, z. B. 2012 (globale Zeit)

var date = new Date();
document.write(date.getUTCFullYear());  //返回2012
Nach dem Login kopieren


14. Date.getUTCHours() //Gibt die Anzahl der Stunden im Date-Objekt zurück, also die aktuelle Uhrzeit. Schließlich gibt es noch etwas, das sich von getHours() unterscheidet. Es sollte sich auf die Zeitdifferenz beziehen. Die Rückgabe erfolgt in globaler Zeit.

var date = new Date();
document.write(date.getUTCHours());  //现在北京时间是2012-12-19 23:44,但是返回的是15,也就是全球时间中的小时数。
Nach dem Login kopieren


15. Date.getUTCMilliserconds() // Gibt die Anzahl der Millisekunden im Date-Objekt zurück (globale Zeit)

var date = new Date();
document.write(date.getMilliseconds());  //返回全球时间中的毫秒数
Nach dem Login kopieren


16. Date.getUTCMinutes() // Gibt die Anzahl der Minuten im Date-Objekt zurück (globale Zeit)

var date = new Date();
document.write(date.getMinutes());  //2012-12-19 23:49  返回49,注意是全球时间,其实全球时间应该就小时不同而已吧。
Nach dem Login kopieren


17. Date.getUTCMonth()  //Gibt den Monatswert im Date-Objekt zurück (globale Zeit)

var date = new Date();
document.write(date.getMonth());  //2012-12-19  返回11,0(1月份)-11(12月份)  
Nach dem Login kopieren


18. Date.getUTCSeconds() // Gibt den Sekundenwert im Date-Objekt zurück

var date = new Date();
document.write(date.getSeconds());  //返回秒数值 返回33
Nach dem Login kopieren


Nineteen, Date.getYear() // Gibt den Jahreswert im Date-Objekt minus 1900 zurück

var date = new Date();
document.write(date.getYear());  //2012-12-19  返回112 (2012-1900)
Nach dem Login kopieren


Twenty, Date .now() Statische Methode //Gibt das Zeitintervall von Mitternacht am 1. Januar 1970 bis heute zurück, ausgedrückt in Millisekunden

document.write(Date.now());  //静态方法,返回当前时间与1970-01-01的时间间隔,毫秒单位。
Nach dem Login kopieren


Twenty 1. Date.parse() // Analysieren Sie eine Datums- und Uhrzeitzeichenfolge und geben Sie die Anzahl der Millisekunden zwischen Mitternacht am 01.01.1970 und dem angegebenen Datum zurück

var date = "2012-12-19";
document.write(Date.parse(date));  //返回  1355875200000
var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate());  //输出2012-11-19  //注意月份是从0-11
Nach dem Login kopieren


22. Date.setDate() //Legen Sie den Datumswert in einem Date-Objekt fest und der Rückgabewert wird in Millisekunden des angepassten Datums ausgedrückt

var date = new Date();
document.write(date.setDate(11));  //返回1355236647980    //设置为11,其实是12月,设置为3其实是4月
    var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //输出2012-11-11  //注意月份是从0-11,设置的时候要注意
Nach dem Login kopieren


23. Date.setFullYear() //Legen Sie das Jahr in einem Date-Objekt fest und der Rückgabewert wird in Millisekunden des angepassten Datums ausgedrückt.

var date = new Date();  今天是2012-12-20
document.write(date.setFullYear(1989)); //返回630167981030
var da = new Date(date);
document.write("<br/>" + da.getFullYear() + "-" + da.getMonth() + "-" + da.getDate()); //输出1989-11-20
Nach dem Login kopieren


Vierundzwanzig, Date.setHours() //Legen Sie die Anzahl der Ereignisse in einem Date-Objekt fest, und der Rückgabewert ist das angepasste Datum, ausgedrückt in Millisekunden.

var date = new Date(); //现在是2012-12-52 22:52
document.write(date.setHours(5)); //返回1355954000882
var da = new Date(date);
document.write("<br/>" + da.getHours()); //输出05
Nach dem Login kopieren


Fünfundzwanzig, Date.setMilliseconds() //Legen Sie die Anzahl der Millisekunden in einem Datum fest

var date = new Date(); //现在是2012-12-20
document.write(date.setMilliseconds(22)); //返回1356015393022    注意最后两位,无论如何刷新都是22
Nach dem Login kopieren


26. Date.setMinutes() //Legen Sie die Minuten eines Datums fest

var date = new Date(); //现在是2012-12-52 22:52
document.write(date.setMinutes(1)); //返回1356012067105
var da = new Date(date);
document.write("<br/>" + da.getMinutes()); //输出1
Nach dem Login kopieren


Siebenundzwanzig, Date.setMonth() // Anzahl der Monate für ein Datum festlegen

var date = new Date(); //现在是2012-12-20
document.write(date.setMonth(2)); //返回1332255597722
var da = new Date(date);
document.write("<br/>" + da.getMonth()); //输出2
Nach dem Login kopieren


Zwanzig -eight , Date.setSeconds() //Beschreibungssyntax eines Datums festlegen: date.setSeconds(seconds) Date.setSeconds(seconds,millis)

var date = new Date(); //现在是2012-12-20
document.write(date.setSeconds(3)); //返回1356015783872
var da = new Date(date);
document.write("<br/>" + da.getSeconds()); //输出3
Nach dem Login kopieren


Neunundzwanzig, Date.setTime()                               Aus durch. Millisekunde s zum Festlegen einer Zeitsyntax: date.setTime(milliseonds)

var date = new Date(); //现在是2012-12-20
document.write(date.setTime(1356015783872)); //返回1356015783872
var da = new Date(date);
document.write("<br/>" + da.getDate()); //输出20
Nach dem Login kopieren


Thirty, Date.setUTCDate() //Setzen Sie den Datumswert entsprechend dem Monat in einem Date-Objekt ein, bei dem es sich um den Tag (globale Zeit) handelt. Syntax: date.setUTCDate(day-of-month)

var date = new Date(); //现在是2012-12-20
document.write(date.setUTCDate(12)); //返回1355324952003
var da = new Date(date);
document.write("<br/>" + da.getDate()); //输出12
Nach dem Login kopieren


三十一、Date.setUTCFullYear()     //设置一个Date对象中对应的年份,全球时间      语法:date.setUTCFullYear(year)         date.setUTCFullYear(year,month)         date.setUTCFullYear(year,month,day)

var date = new Date(); //现在是2012-12-20
document.write(date.setUTCFullYear(1999)); //返回945702713666
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //输出1999
Nach dem Login kopieren


三十二、Date.setUTCHours()      //设置一个Date对象中对应的小时数,(全球时间)      语法:date.setUTCHours(hours)         date.setUTCHours(hours,minutes)         date.setUTCHours(hours,minutes,seconds)         date.setUTCHours(hours,minutes,seconds,millis)

var date = new Date(); //现在是2012-12-20
document.write(date.setUTCHours(05)); //返回1355980581928
var da = new Date(date);
document.write("<br/>" + da.getUTCHours()); //输出5
Nach dem Login kopieren


三十三、Date.setUTCMilliseconds()  //设置一个Date对象中对应的毫秒数,(全球时间)     语法:date.setUTCMilliseconds(millis)

var date = new Date(); //现在是2012-12-20
document.write(date.setMilliseconds(05)); //返回1356016784005  注意此处无论如何刷新都是05结尾
Nach dem Login kopieren


三十四、Date.setUTCMinutes()    //设置一个Date对象的分钟、秒钟、以及毫秒值。     语法:date.setUTCMinutes(minutes) date.setUTCMinutes(minutes,seconds) date.setUTCMinutes(minutes,seconds,millis)

var date = new Date(); //现在是2012-12-20
document.write(date.setUTCMinutes(25)); //返回1356017146549
var da = new Date(date);
document.write("<br/>" + da.getUTCMinutes()); //输出5
Nach dem Login kopieren


三十五、Date.setUTCMonth()    //设置一个Date对象的月份值及日期值       语法:date.setUTCMonth(month)          date.setUTCMonth(month,day)

var date = new Date(); //现在是2012-12-20
document.write(date.setMonth(01)); //返回1329751527983
var da = new Date(date);
document.write("<br/>" + da.getUTCMonth()); //输出1
Nach dem Login kopieren


三十六、Date.setUTCSeconds()   //设置一个Date的秒钟及毫秒值      语法:date.setUTCSeconds(seconds)         date.setUTCSeconds(seconds,millis)

var date = new Date(); //现在是2012-12-20
document.write(date.setUTCSeconds(01)); //返回1356017281976
var da = new Date(date);
document.write("<br/>" + da.getUTCSeconds()); //输出1
Nach dem Login kopieren


三十七、Date.setYears()      //设置一个Date对象的年份值,如果给的参数在0-99之间,它将会加上1900以便把它当中1900-1999之间的年份处理。如果输入4位数                   则把它当成FullYear设置      语法:date.setYears(year)

var date = new Date(); //现在是2012-12-20
document.write(date.setYear(22)); //返回1356017281976
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //输出1922
var date = new Date(); //现在是2012-12-20
document.write(date.setYear(2011)); //返回1324395113386
var da = new Date(date);
document.write("<br/>" + da.getFullYear()); //输出2011
Nach dem Login kopieren


三十八、Date.toDateString()    //以字符串的形式返回一个Date的日期部分     语法:date.toDateString()

var date = new Date(); //现在是2012-12-20
document.write(date.toDateString("yyyy-MM-dd")); //返回Thu Dec 20 2012
Nach dem Login kopieren


三十九、Date.toTimeString()    //以字符串的形式返回一个Date的时间部分     语法:date.toTimeString()

var date = new Date(); //现在是2012-12-20
document.write(date.toTimeString("yyyy-MM-dd")); //返回23:38:33 GMT+0800
Nach dem Login kopieren


四十、Date.toISOString()     //将一个Date对象转换为ISO-8601格式的字符串     语法;date.toISOString()  //返回的字符串格式为yyyy-mm-ddThh:mm:ssZ

var date = new Date(); //现在是2012-12-20
document.write(date.toISOString()); //返回2012-12-20T15:45:47.493Z
Nach dem Login kopieren


四十一、Date.toJSON      //JSON序列化一个对象     语法:date.toJSON(key)  //date的一个字符串表示形式,值为调用它的toISOString()方法的结果

var date = new Date(); //现在是2012-12-20
document.write(date.toJSON()); //返回2012-12-20T15:45:47.493Z
Nach dem Login kopieren


四十二、Date.toLocaleDateString()  //以本地格式的字符串返回一个Date的日期部分语法:date.toLolcaleDateString  //返回一个本地人可读的日期格式,日期部分

var date = new Date(); //现在是2012-12-20
document.write(date.toLocaleDateString()); //返回2012年12月20日
Nach dem Login kopieren


四十三、Date.toLocaleString()    //将一个Date转化难为一个本地格式的字符串 语法:date.toLocaleString()

var date = new Date(); //现在是2012-12-22
document.write(date.toLocaleString()); //返回2012年12月22日 19:56:40
Nach dem Login kopieren


四十四、Date.toLocaleTimeString()    //将一个Date转化为本地的格式的时间部分

var date = new Date(); //现在是2012-12-22
document.write(date.toLocaleTimeString()); //返回19:57:23
Nach dem Login kopieren


四十五、Date.toString()          //将一个Date转换为一个字符串

var date = new Date(); //现在是2012-12-22
document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800
Nach dem Login kopieren
Nach dem Login kopieren


四十六、Date.toTimeString()       //以字符串的形式返回一个Date对象的时间部分

var date = new Date(); //现在是2012-12-22
document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800
Nach dem Login kopieren
Nach dem Login kopieren


四十七、Date.toUTCString()      //将一个Date对象转换为字符串(全球时间)

var date = new Date(); //现在是2012-12-22
document.write(date.toUTCString()); //返回Sat, 22 Dec 2012 12:00:42 GMT
Nach dem Login kopieren


四十八、Date.UTC()        //将一个Date对象转换毫秒的形式  静态方法语法:Date.UTC(year,month,day,hours,minutes,seconds,ms)

document.write(Date.UTC(2011, 11, 11, 11, 11, 11)); //返回1323601871000
Nach dem Login kopieren


四十九、Date.valueOf() 

//如果是一个Date对象,将一个Date对象转为毫秒的形式,否则不显示

var date = "";
document.write(date.valueOf()); //不是Date对象,不输出
var date1 = new Date();
document.write(date1.valueOf()); //输出1356180400916
Nach dem Login kopieren

   



Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage