ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript での Date オブジェクトの使用法の概要
JSON 日付を JS 日付に変換すると、日付型が JSON に変換された後、返されるデータは次のようになります:
/Date(1379944571737)/
しかし、この種の日付は誰も知らないため直接表示できません。つまり、JSON 日付を JS 日付に変換する方法です。
function ConvertJSONDateToJSDate(jsondate) { var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10)); return date; }
は、日付変換用に 2 つの日付形式を提供します:
//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; }
文字列を Date オブジェクトに変換する方法:
var str = "2012-12-12"; var date = new Date(str); //字符串转换为Date对象 document.write(date.getFullYear()); //然后就可以使用Date对象的方法输出年份了
1.Date .getDate() の戻り値日付オブジェクトの日付。
var date = new Date(); //2012-12-19 document.write(date.getDate()); //返回 19 是19号
2. Date.getDay() 日付の曜日を返します。日曜日 0-6
var date = new Date(); document.write(date.getDay()); //3 星期3
3. Date.getFulYead() 2012 などの年を返します。
var date = new Date(); document.write(date.getFullYear()); //返回2012,2012年
4. Date.getHours() 日付の時間を返します (0 ~ 23)。 date
rreee
6. Date.getMinutes()
(1月)~11日(12月)rre ee
var date = new Date(); document.write(date.getHours()); //返回23,晚上11点
var date = new Date(); document.write(date.getMilliseconds()); //返回27 当前是xx年,xx月,xx点,xx分,xx秒,xx毫秒的毫秒
を返します.gettimezoneoffset () // gmt時刻は現地時間と異なります。 / Date オブジェクトの日付値を返します (グローバル時間)
12. Date.getUTCDay() // Date オブジェクトの曜日を返します。 (世界時間)
var date = new Date(); document.write(date.getMinutes()); //2012-12-19 23:22 返回22,12点22分
Thirteen, Date.getUTCFul Year() // 2012 などの 4 桁の Date で年を返します (世界時間)
var date = new Date(); document.write(date.getMonth()); //2012-12-19 此处返回11,注意此处与通常理解有些偏差,1月份返回是0,12月返回是11
Fourteen, Date。 getUTCHours() //Date オブジェクトに年を返します。時間数、つまり今何時かは、最終的に getHours() とは異なるものになります。時差に関係するはずです。戻り値は次のとおりです。世界時間で。
var date = new Date(); document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34 27分34秒
Fifteen, Date.getUTCMillisconds() // Date オブジェクトのミリ秒数 (グローバル時間) を返します
var date = new Date(); document.write(date.getTime()); //返回1355930928466 返回值是1970-01-01 午夜到当前时间的毫秒数。
Sixteen, Date.getUTCMinutes() // D を返しますate オブジェクト内の分数、(グローバル時間)
var date = new Date(); document.write(date.getTimezoneOffset()); //返回-480 实际上这个函数获取的是javascript运行于哪个时区。单位是分钟。
Seventeen, Date.getUTCMonth() //Date オブジェクト内の月の値を返します、(グローバル時間)
var date = new Date(); document.write(date.getUTCDate()); //返回19 19号
Eighteen, Date.getUTCSeconds() //Dateオブジェクトの秒の値を返す
var date = new Date(); document.write(date.getUTCDay()); //返回3 星期3
Nineteen, Date.get Year() //Dateオブジェクトの年の値から1900を引いた値を返す
var date = new Date(); document.write(date.getUTCFullYear()); //返回2012
20. Date.now() 静的メソッド // 1970 年 1 月 1 日の午前 0 時から現在までの時間間隔をミリ秒単位で返します
var date = new Date(); document.write(date.getUTCHours()); //现在北京时间是2012-12-19 23:44,但是返回的是15,也就是全球时间中的小时数。
21. Date.parse() // a を解析しますdate 時刻文字列、1970 年 1 月 1 日の午前 0 時から指定された日付までのミリ秒数を返します
var date = new Date(); document.write(date.getMilliseconds()); //返回全球时间中的毫秒数
Twenty-two, Date.setDate() // Date オブジェクトに日付値を設定します。戻り値調整された日付のミリ秒で表現されます
var date = new Date(); document.write(date.getMinutes()); //2012-12-19 23:49 返回49,注意是全球时间,其实全球时间应该就小时不同而已吧。
23. Date.setFull Year() // Date オブジェクトに年を設定し、戻り値は調整された日付のミリ秒で表現されます。
var date = new Date(); document.write(date.getMonth()); //2012-12-19 返回11,0(1月份)-11(12月份)
Twenty-four, Date.setHours() //Date オブジェクトにイベントの数を設定します。戻り値は調整された日付のミリ秒単位で表されます。
var date = new Date(); document.write(date.getSeconds()); //返回秒数值 返回33
Twenty-five, Date.setMilliseconds() //日付のミリ秒数を設定します
var date = new Date(); document.write(date.getYear()); //2012-12-19 返回112 (2012-1900)
Twenty-6, Date.setMinutes() //日付のミリ秒数を設定します日付の分
document.write(Date.now()); //静态方法,返回当前时间与1970-01-01的时间间隔,毫秒单位。
Twenty-7, Date.setMonth() // 日付の月数を設定します
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
Twenty-eight, Date.setSeconds() //日付の記述構文を設定します :date.setSeconds(秒) Date.setSeconds(秒,ミリス)
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,设置的时候要注意
Twenty-nine, Date.setTime() //ミリ秒を使用して時間を設定します 構文: date。 setTime(milliseonds)
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
Thirty, Date.setUTCDate() // Date オブジェクトの月に対応する日付値、つまり日 (グローバル時間) を設定します 構文: date.setUTCDate(day-今月)
rreee
三十一、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
三十二、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
三十三、Date.setUTCMilliseconds() //设置一个Date对象中对应的毫秒数,(全球时间) 语法:date.setUTCMilliseconds(millis)
var date = new Date(); //现在是2012-12-20 document.write(date.setMilliseconds(05)); //返回1356016784005 注意此处无论如何刷新都是05结尾
三十四、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
三十五、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
三十六、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
三十七、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
三十八、Date.toDateString() //以字符串的形式返回一个Date的日期部分 语法:date.toDateString()
var date = new Date(); //现在是2012-12-20 document.write(date.toDateString("yyyy-MM-dd")); //返回Thu Dec 20 2012
三十九、Date.toTimeString() //以字符串的形式返回一个Date的时间部分 语法:date.toTimeString()
var date = new Date(); //现在是2012-12-20 document.write(date.toTimeString("yyyy-MM-dd")); //返回23:38:33 GMT+0800
四十、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
四十一、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
四十二、Date.toLocaleDateString() //以本地格式的字符串返回一个Date的日期部分语法:date.toLolcaleDateString //返回一个本地人可读的日期格式,日期部分
var date = new Date(); //现在是2012-12-20 document.write(date.toLocaleDateString()); //返回2012年12月20日
四十三、Date.toLocaleString() //将一个Date转化难为一个本地格式的字符串 语法:date.toLocaleString()
var date = new Date(); //现在是2012-12-22 document.write(date.toLocaleString()); //返回2012年12月22日 19:56:40
四十四、Date.toLocaleTimeString() //将一个Date转化为本地的格式的时间部分
var date = new Date(); //现在是2012-12-22 document.write(date.toLocaleTimeString()); //返回19:57:23
四十五、Date.toString() //将一个Date转换为一个字符串
var date = new Date(); //现在是2012-12-22 document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800
四十六、Date.toTimeString() //以字符串的形式返回一个Date对象的时间部分
var date = new Date(); //现在是2012-12-22 document.write(date.toString()); //返回Sat Dec 22 2012 19:59:17 GMT+0800
四十七、Date.toUTCString() //将一个Date对象转换为字符串(全球时间)
var date = new Date(); //现在是2012-12-22 document.write(date.toUTCString()); //返回Sat, 22 Dec 2012 12:00:42 GMT
四十八、Date.UTC() //将一个Date对象转换毫秒的形式 静态方法语法:Date.UTC(year,month,day,hours,minutes,seconds,ms)
document.write(Date.UTC(2011, 11, 11, 11, 11, 11)); //返回1323601871000
四十九、Date.valueOf()
//如果是一个Date对象,将一个Date对象转为毫秒的形式,否则不显示
var date = ""; document.write(date.valueOf()); //不是Date对象,不输出 var date1 = new Date(); document.write(date1.valueOf()); //输出1356180400916