中Date对象的格式化代码方法汇总,日期获取函数365棋牌游戏:

365棋牌游戏 3

1、尽管我们认为12月是第12个月份,但是JavaScript从0开始计算月份,所以月份11表示12月;

在线日期/天数计算器:

如果想要创建一个自定义时间的对象,则要对Date()进行参数的传递。而这个参数,必须是毫秒数(UTC时间1970年1月1日午夜起至自定义时间为止的毫秒数)。

var d = new Date();
console.log(d); // 输出:Mon Nov 04 2013 21:50:33 GMT+0800 (中国标准时间)
console.log(d.toDateString()); // 日期字符串,输出:Mon Nov 04 2013
console.log(d.toGMTString()); // 格林威治时间,输出:Mon, 04 Nov 2013 14:03:05 GMT
console.log(d.toISOString()); // 国际标准组织(ISO)格式,输出:2013-11-04T14:03:05.420Z
console.log(d.toJSON()); // 输出:2013-11-04T14:03:05.420Z
console.log(d.toLocaleDateString()); // 转换为本地日期格式,视环境而定,输出:2013年11月4日
console.log(d.toLocaleString()); // 转换为本地日期和时间格式,视环境而定,输出:2013年11月4日 下午10:03:05
console.log(d.toLocaleTimeString()); // 转换为本地时间格式,视环境而定,输出:下午10:03:05
console.log(d.toString()); // 转换为字符串,输出:Mon Nov 04 2013 22:03:05 GMT+0800 (中国标准时间)
console.log(d.toTimeString()); // 转换为时间字符串,输出:22:03:05 GMT+0800 (中国标准时间)
console.log(d.toUTCString()); // 转换为世界时间,输出:Mon, 04 Nov 2013 14:03:05 GMT

总结:

特别:注意年月日组合的时候,不能直接+,会当做int类型求和,要转换成字符串。

如果这样:

// 对Date的扩展,将 Date 转化为指定格式的String
// 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
// 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
// 例子:
// (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S")   ==> 2006-7-2 8:9:4.18
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}

附:Date方法一览表

在线日期计算器/相差天数计算器:

var now=new Date()

方法三:

运行结果:

function addDate(date,days){ 
var d=new Date(date); 
d.setDate(d.getDate()+days); 
var month=d.getMonth()+1; 
var day = d.getDate(); 
if(month<10){ 
month = "0"+month; 
} 
if(day<10){ 
day = "0"+day; 
} 
var val = d.getFullYear()+""+month+""+day; 
return val; 
}

var mydate=new
Date(2013,11,12),类似上面parse的构造方法,在构造日期对象的时候,会自动调用Date.UTC(),如果第一个参数是数值,将其当成年份,而第二个参数为月份……但是要注意的是,前者var
mydate=new Date(Date.UTC(2013,11,12)得到的是GMT时间,而后者var
mydate=new Date(2013,11,12)得到的是基于系统设置的本地时间。

Date.prototype.format = function (mask) {
var d = this;
var zeroize = function (value, length) {
if (!length) length = 2;
value = String(value);
for (var i = 0, zeros = ''; i < (length - value.length); i++) {
zeros += '0';
}
return zeros + value;
};
return mask.replace(/"[^"]*"|'[^']*'|/b ( ? : d {
1, 4
} | m {
1, 4
} | yy( ? : yy) ? | ([hHMstT]) / 1 ? | [lLZ]) / b / g, function ($0) {
switch ($0) {
case 'd':
return d.getDate();
case 'dd':
return zeroize(d.getDate());
case 'ddd':
return ['Sun', 'Mon', 'Tue', 'Wed', 'Thr', 'Fri', 'Sat'][d.getDay()];
case 'dddd':
return ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'][d.getDay()];
case 'M':
return d.getMonth() + 1;
case 'MM':
return zeroize(d.getMonth() + 1);
case 'MMM':
return ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][d.getMonth()];
case 'MMMM':
return ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'][d.getMonth()];
case 'yy':
return String(d.getFullYear()).substr(2);
case 'yyyy':
return d.getFullYear();
case 'h':
return d.getHours() % 12 || 12;
case 'hh':
return zeroize(d.getHours() % 12 || 12);
case 'H':
return d.getHours();
case 'HH':
return zeroize(d.getHours());
case 'm':
return d.getMinutes();
case 'mm':
return zeroize(d.getMinutes());
case 's':
return d.getSeconds();
case 'ss':
return zeroize(d.getSeconds());
case 'l':
return zeroize(d.getMilliseconds(), 3);
case 'L':
var m = d.getMilliseconds();
if (m > 99) m = Math.round(m / 10);
return zeroize(m);
case 'tt':
return d.getHours() < 12 ? 'am' : 'pm';
case 'TT':
return d.getHours() < 12 ? 'AM' : 'PM';
case 'Z':
return d.toUTCString().match(/[A-Z]+$/);
// Return quoted strings with the surrounding quotes removed
default:
return $0.substr(1, $0.length - 2);
}
});
};

JavaScript Date 对象参考手册
//www.jb51.net/w3school/js/jsref_obj_date.asp.htm

365棋牌游戏,其中,date参数是要进行加减的日期,格式YYYY-MM-DD,days参数是要加减的天数,如果往前算就传入负数,往后算就传入正数,如果是要进行月份的加减,就调用setMonth()和getMonth()就可以了,需要注意的是返回的月份是从0开始计算的,也就是说返回的月份要比实际月份少一个月,因此要相应的加上1。

我们现在如果想定义一个2013年12月12日的日期对象,可以使用
Date.parse():

<script language="javascript" type="text/javascript">
<!-- /** * 对Date的扩展,将 Date 转化为指定格式的String * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q)
可以用 1-2 个占位符 * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) * eg: * (new
Date()).pattern("yyyy-MM-dd hh:mm:ss.S")==> 2006-07-02 08:09:04.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : this.getDate(), //日
"h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时
"H+" : this.getHours(), //小时
"m+" : this.getMinutes(), //分
"s+" : this.getSeconds(), //秒
"q+" : Math.floor((this.getMonth()+3)/3), //季度
"S" : this.getMilliseconds() //毫秒
};
var week = {
"0" : "/u65e5",
"1" : "/u4e00",
"2" : "/u4e8c",
"3" : "/u4e09",
"4" : "/u56db",
"5" : "/u4e94",
"6" : "/u516d"
};
if(/(y+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
}
if(/(E+)/.test(fmt)){
fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);
}
for(var k in o){
if(new RegExp("("+ k +")").test(fmt)){
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
}
}
return fmt;
}
var date = new Date();
window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));
// -->
</script>

365棋牌游戏 1

Unix时间戳(timestamp)转换工具:

复制代码 代码如下:

以上所述是小编给大家介绍的JavaScript
中Date对象的格式化代码方法汇总,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:

  • javascript引用类型之时间Date和数组Array
  • js用Date对象的setDate()函数对日期进行加减操作
  • js字符串日期yyyy-MM-dd转化为date示例代码
  • JavaScript
    Date对象使用总结
  • javascript中IE浏览器不支持NEW
    DATE()带参数的解决方法
  • JS中Date日期函数中的参数使用介绍
  • 浅谈JS日期(Date)处理函数
  • js中获取时间new
    Date()的全面介绍
  • JavaScript
    中Date对象的格式化代码方法汇总
  • 浅析JavaScript基本类型与引用类型
  • JavaScript引用类型Date常见用法实例分析

在线日期天数差计算器:

您可能感兴趣的文章:

  • javascript引用类型之时间Date和数组Array
  • js用Date对象的setDate()函数对日期进行加减操作
  • js字符串日期yyyy-MM-dd转化为date示例代码
  • JavaScript
    Date对象使用总结
  • javascript中IE浏览器不支持NEW
    DATE()带参数的解决方法
  • 浅谈JS日期(Date)处理函数
  • JavaScript Date对象
    日期获取函数
  • js中获取时间new
    Date()的全面介绍
  • JavaScript
    中Date对象的格式化代码方法汇总
  • 浅析JavaScript基本类型与引用类型
  • JavaScript引用类型Date常见用法实例分析

很多时候,我们可以利用JavaScript中Date对象的内置方法来格式化,如:

2、nowDate.setDate(33);javaScript知道在12月份没有33天,只有31天,所以给我们返回了1月2日;

PS:最后再为大家推荐几款时间及日期相关在线工具供大家参考使用:

当然,函数中没有传递任何参数,表示此对象now自动获取了当前的时间。

 JavaScript默认的时间格式我们一般情况下不会用,所以需要进行格式化,下面说说我总结的JavaScript时间格式化方法。

365棋牌游戏 2

想自己写一个日期的加减方法,但是涉及到每个月天数的判断,如果是2月份的话,还要涉及到闰年的判断,有些复杂,应用过程中总是出现问题,于是查了下资料,以在某个日期上加减天数来说,其实只要调用Date对象的setDate()函数就可以了,具体方法如下:

要创建一个一个日期对象,可以使用以下的方式:

如果上面的方法不能满足我们的要求,也可以自定义函数来格式化时间,如:

365棋牌游戏 3

您可能感兴趣的文章:

  • javascript引用类型之时间Date和数组Array
  • js字符串日期yyyy-MM-dd转化为date示例代码
  • JavaScript
    Date对象使用总结
  • javascript中IE浏览器不支持NEW
    DATE()带参数的解决方法
  • JS中Date日期函数中的参数使用介绍
  • 浅谈JS日期(Date)处理函数
  • JavaScript Date对象
    日期获取函数
  • js中获取时间new
    Date()的全面介绍
  • JavaScript
    中Date对象的格式化代码方法汇总
  • 浅析JavaScript基本类型与引用类型
  • JavaScript引用类型Date常见用法实例分析

而Date.UTC()中接收的参数分别是
年份、从0开始的月份数(0-11)、该月中的第几天(1-31)、小时树(0-23)、分钟、秒、毫秒,其中年份和月份数是必须的,其他参数缺省为0。

总结

 

Date.parse()接收一个表示日期的字符串参数,例如”May
25,2013″,”6/13/2013″等格式,具体支持的格式因地区而异。

方法二:

JavaScript Date对象使用小例子:

var mydate=new
Date(“12/12/2013”)的话,在构造Date的时候,会自动调用Date.parse()将日期字符串转为毫秒数。

 方法一:

var mydate=new Date(Date.parse(“12/12/2013”)),

调用:

也可以使用Date.UTC():

var time1 = new Date().Format(“yyyy-MM-dd”); 
var time2 = new Date().Format(“yyyy-MM-dd HH:mm:ss”); 

我们可以使用Date.parse()和Date.UTC()来获得自定义时间的毫秒数。

您可能感兴趣的文章:

  • javascript引用类型之时间Date和数组Array
  • js用Date对象的setDate()函数对日期进行加减操作
  • js字符串日期yyyy-MM-dd转化为date示例代码
  • JavaScript
    Date对象使用总结
  • javascript中IE浏览器不支持NEW
    DATE()带参数的解决方法
  • JS中Date日期函数中的参数使用介绍
  • 浅谈JS日期(Date)处理函数
  • JavaScript Date对象
    日期获取函数
  • js中获取时间new
    Date()的全面介绍
  • 浅析JavaScript基本类型与引用类型
  • JavaScript引用类型Date常见用法实例分析

如果这样:

var mydate=new
Date(Date.UTC(2013,11,12)//注意月份下标从0开始,而日的下标从1开始

发表评论

电子邮件地址不会被公开。 必填项已用*标注