javascript之Date
JSON 日期转 JS日期,我们知道,日期类型转成JSON之后,返回的数据类似这样:
/Date(1379944571737)/
但是这种日期并不能直接显示,因为根本没有人知道这是什么意思,下面提供一种JSON日期转JS日期的方式。
function ConvertJSONDateToJSDate(jsondate) {
var date = new Date(parseInt(jsondate.replace("/Date(", "").replace(")/", ""), 10));
return date;
}
在提供两种Date转习惯视觉的日期格式:

//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对象的方法输出年份了
一、Date.getDate() 返回是日期对象中月份中的几号。
var date = new Date(); //2012-12-19
document.write(date.getDate()); //返回 19 是19号
二、Date.getDay() 返回日期中的星期几 星期天0-星期6
var date = new Date();
document.write(date.getDay()); //3 星期3
三、Date.getFulYead() 返回年份 如2012。
var date = new Date();
document.write(date.getFullYear()); //返回2012,2012年
四、Date.getHours() 返回日期中的小时,几点了,0-23
var date = new Date();
document.write(date.getHours()); //返回23,晚上11点
五、Date.getMilliseconds() 返回日期中的毫秒数
var date = new Date();
document.write(date.getMilliseconds()); //返回27 当前是xx年,xx月,xx点,xx分,xx秒,xx毫秒的毫秒
六、Date.getMinutes() 返回日期中的分钟数 0-59
var date = new Date();
document.write(date.getMinutes()); //2012-12-19 23:22 返回22,12点22分
七、Date.getMonth() //返回日期中的月份数,返回值0(1月)-11(12月)
var date = new Date();
document.write(date.getMonth()); //2012-12-19 此处返回11,注意此处与通常理解有些偏差,1月份返回是0,12月返回是11
八、Date.getSeconds() //返回一个日期的描述
var date = new Date();
document.write(date.getSeconds());·//返回34,2012-12-19 23:27:34 27分34秒
九、Date.getTime() //将一个日期对象以毫秒形式返回
var date = new Date();
document.write(date.getTime()); //返回1355930928466 返回值是1970-01-01 午夜到当前时间的毫秒数。
十、Date.getTimezoneOffset() //GMT时间与本地时间差,用分钟表示
var date = new Date();
document.write(date.getTimezoneOffset()); //返回-480 实际上这个函数获取的是javascript运行于哪个时区。单位是分钟。
十一、Date.getUTCDate() //返回Date对象中的日期值,(全球时间)
var date = new Date();
document.write(date.getUTCDate()); //返回19 19号
十二、Date.getUTCDay() //返回Date对象中的星期几,(全球时间)
var date = new Date();
document.write(date.getUTCDay()); //返回3 星期3
十三、Date.getUTCFullYear() //返回Date中的年份,4位,如2012,(全球时间)
var date = new Date();
document.write(date.getUTCFullYear()); //返回2012
十四、Date.getUTCHours() //返回Date对象中的小时数,就是现在是几点,终于有一个跟getHours()不同了,应该是时差关系,返回的是全球时间里的。
var date = new Date();
document.write(date.getUTCHours()); //现在北京时间是2012-12-19 23:44,但是返回的是15,也就是全球时间中的小时数。
十五、Date.getUTCMilliserconds() //返回Date对象中的毫秒数,(全球时间)
var date = new Date();
document.write(date.getMilliseconds()); //返回全球时间中的毫秒数
十六、Date.getUTCMinutes() //返回Date对象中的分钟数,(全球时间)
var date = new Date();
document.write(date.getMinutes()); //2012-12-19 23:49 返回49,注意是全球时间,其实全球时间应该就小时不同而已吧。
十七、Date.getUTCMonth() //返回Date对象中月份值,(全球时间)
var date = new Date();
document.write(date.getMonth()); //2012-12-19 返回11,0(1月份)-11(12月份)
十八、Date.getUTCSeconds() //返回Date对象中的秒数值
var date = new Date();
document.write(date.getSeconds()); //返回秒数值 返回33
十九、Date.getYear() //返回Date对象中的年份值减去1900
var date = new Date();
document.write(date.getYear()); //2012-12-19 返回112 (2012-1900)
二十、Date.now() 静态方法 //返回1970-01-01午夜到现在的时间间隔,用毫秒表述
document.write(Date.now()); //静态方法,返回当前时间与1970-01-01的时间间隔,毫秒单位。
二十一、Date.parse() //解析一个日期时间字符串,返回1970-01-01午夜到给定日期之间的毫秒数
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
二十二、Date.setDate() //设置一个Date对象中的日期值,返回值用调整后的日期的毫秒表示
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,设置的时候要注意
二十三、Date.setFullYear() //设置一个Date对象中的年份,返回值用调整后的日期的毫秒表示。
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
二十四、Date.setHours() //设置一个Date对象中的小事数,返回值用调整后的日期的毫秒表示。
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
二十五、Date.setMilliseconds() //设置一个日期的毫秒数
var date = new Date(); //现在是2012-12-20
document.write(date.setMilliseconds(22)); //返回1356015393022 注意最后两位,无论如何刷新都是22
二十六、Date.setMinutes() //设置一个日期的分钟数
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
二十七、Date.setMonth() //设置一个日期的月份数
var date = new Date(); //现在是2012-12-20
document.write(date.setMonth(2)); //返回1332255597722
var da = new Date(date);
document.write("<br/>" + da.getMonth()); //输出2
二十八、Date.setSeconds() //设置一个日期的描述
语法: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
二十九、Date.setTime() //使用毫秒数设置一个时间
语法: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
三十、Date.setUTCDate() //设置一个Date对象中对应月的日期值,就是几号(全球时间)
语法: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
三十一、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
javascript之Date的更多相关文章
- javascript中Date对象的应用——简易日历的实现
× 目录 [1]效果 [2]HTML [3]CSS[4]JS 前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 ...
- JavaScript的Date对象
整理了一些JavaScript时间的对象,如下所示: toLocaleString()得到当前的年月日和时间的字符串 toLocaleTimeString() 得到当前的时间字符串 toLocaleD ...
- javascript 关于Date 时间类型 处理方法
上一篇博客中和大家分享了关于 字符串转时间类型 这一篇顺便整理下 javascript 中 Date 类型的一些方法 var time = new Date(); var year=time.getY ...
- Java 和 Javascript 的 Date 与 .Net 的 DateTime 之间的相互转换
Java 和 Javascript 的 Date 对象内部存放的是从1970年1月1日0点以来的毫秒值. .Net 的 DateTime 对象内部存放的是从0001年1月1日12点以来的tick值,1 ...
- json里的日期字符串 怎么 转换成 javascript 的 Date 对象?
“/Date(1232035200000)/” 怎么转换成 javascript 的 Date 对象 做法:new Date(+/\d+/.exec(value)[1]); value就是json字 ...
- javascript 的Date 格式化, 模仿shell中date命令的格式
原文:javascript 的Date 格式化, 模仿shell中date命令的格式 shell 中显示当前的日期 [root@localhost]$ date '+%Y-%m-%d %H:%M:%S ...
- 从头开始学JavaScript (十三)——Date类型
说明:UTC:国际协调日期 GMT:格林尼治标准时间 一.date类型的创建 使用new操作符和Date()构造函数 var now=new Date(): 传入参数:Date.parse()和Dat ...
- javascript中Date对象的应用
前面的话 简易日历作为javascript中Date对象的常见应用,用途较广泛.本文将详细说明简易日历的实现思路 效果演示 HTML说明 使用type=number的两个input分别作为年和月的输入 ...
- JavaScript 的 Date 最详细解读
基础的 Date() 就不说了~ : ) 如何获得某个月的天数? 不知道大家遇到过这个问题吗?我想如果你们写过日期组件一定有这个问题,我当时的解决方案是这样的: 以下的三个方法,month 参数我都 ...
随机推荐
- keil 中用函数指针调用函数的参数限制
NSIC中,通过函数指针调用的函数的参数的个数没有限制,但是KeilC对此有限制,至多3个参数.因为,KeilC编译时,无法通过函数指针找到该函数的局部数据段,也就无法通过局部数据段传递参数,只能通过 ...
- cocos2d-x特效之CCControlPotentiometer
在test示例下面,有一个关于此功能的代码,实现的效果如下: 通过拉动可旋转的按钮,从而改变所代表的值,这个效果的确是很棒的,但,和我的需求有一些差别,先贴上我实现的效果吧 ...
- C# 通过线程更新UI
摘自:http://msdn.microsoft.com/zh-cn/library/ms171728(en-us,VS.80).aspx 关键代码(form中增加): delegate void S ...
- 【HDU1754】I Hate It(线段树)
update:单点替换 query:区间最值 #include <iostream> #include <cstring> #include <cstdlib> # ...
- 《Algorithms 4th Edition》读书笔记——3.1 符号表(Elementary Symbol Tables)-Ⅲ
3.1.3 用例举例 在学习它的实现之前我们还是应该先看看如何使用它.相应的我们这里考察两个用例:一个用来跟踪算法在小规模输入下的行为测试用例和一个来寻找更高效的实现的性能测试用例. 3.1.3.1 ...
- Android应用开发学习之状态栏通知
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 状态栏通知涉及到两个类,一是Notification,它代表一个通知:另一个是NotificationManager ...
- 一个简单的面试题 很多人也会懵 i++ 和++i的区别
以下分别输出i的值分别为多少 NSInteger i = 0 ; NSLog(@"%ld",i++); NSLog(@"%ld",i++); NSLog(@&q ...
- 关于C#基类和子类函数调用问题
c#基类子类的函数调用关系,代码说明newkeyword后面的类中的函数为对象调用的函数,当然必需要有virtual和override,继承就相当于包括了基类的函数,子类对象调用时基类的函数相当于就在 ...
- Maxiee的Vim入门日记(4)——安装windows下的Cscope
Maxiee今天又学到了一个插件——Cscope.Cscope 是一款用于查看大型工程中的代码的软件.它使用方便,支持快速查找 C Symbol.function 等在工程中所有出现的位置,而不用自己 ...
- js判断是否是数字通用写法
function isNumber(value){ var isNumber = value.match(/^(-?\d+)(\.\d+)?$/g) !=null; if(value.substrin ...