在javascript中并没有日期型的数据类型,提供了一个日期对象可以操作日期和时间。
【2】日期对象转换为字符串
date.toString0://将日期对象转换为字符串时,采用的是本地时间
date.toLocalString0;//将日期对象转换为字符串,采用的是本地时间,显示的是地方日期的格式
date.toUTCString0://将日期对象转换为字符串时,采用的是世界时间。
【3】日期对象中的日期和时间转换为字符串
date.toDateString0://将日期部分转换为字符串,本地时间
date.toLocalDateString0://将日期部分转换为字符串,采用的是本地时间,显示的是地方日期的格式date.toTimeString0://将时间部分转换为字符串,本地时间
date.getFullYear0://获取年份,, 以四位数显式,建议使用
date.getMonth0://获取月份,值为0-11 ,一月份为0 ,二月份为1... date.getDate0;//获取天数,即一个月中的某一天
date.getDayo://获取-周中的第几天,值为0-6 ,周日为0... :
【4】日期对象中的时间
date.getHours0://返回小时部分date.getMinutes(://返回分钟部分date.getSeconds0://只返回日期对象时刻的秒部分
date.getMilliseconds0;//只返回日期对象时刻的毫秒部分
date.getTime0;//返回日期对象中的时间与1970年1月1日0时0分0秒所间隔的毫秒数date.getTimezoneoffset0://返回日期对象中的时间与UTC之间的时差数,单位为秒。
javascript Date format(js日期格式化)
方法1
/**
/*对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") ==> 2019-01-02 10:19:04.423
/* (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2019-1-2 10:19:4.18
*/
Date.prototype.Format = function (fmt) {
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;
}
调用:
var time1 = new Date().Format("yyyy-MM-dd");
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");
<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")==> 2019-01-10 19:29:09.423
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2019-01-10 四 19:23:04
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2019-01-10 周四 19:19:04
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2019-01-10 星期四19:06:04
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2019-01-10 19:09:04
*/
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>
版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839首先简单介绍一下日期对象:【1】日期对象 在javascript中并没有日期型的数据类型,提供了一个日期对象可以操作日期和时间。【2】日期对象转换为字符串 date.toString0://将日期对象转换为字符串时,采用的是本地时间 date.to...
<pre
class="
javascript
"
name="code">/**
*
此
JS
文件是格式化
JS
中日期时间的工具类,其中包含了传入日期对象
Date
,格式化成想要的格式,<br>
*
或者传入字符串格式的时间个,次字符串日期对应的格式可以转换为相应的日期对象,<br>
*
可以计算两个日期之间的差值
*
y...
const opt = {
"Y+":
date
.getFullYear().toString(), // 年
"m+": (
date
.getMonth() + 1).toString(), // 月
"d+":
date
.get
Date
().toString(), // 日
"H+":
date
.getHours..
format
Date
: function (time,fmt,type) { //type : 类型 0:时间为秒 1:时间为毫秒
var
date
= new
Date
((type==0?(time * 1000):time));
var o = {
"M+":
date
.getMonth() + 1, //月份
"d+":
date
....
第一种:
Date
.prototype.
format
= function(
format
) {
var o ={
"M+" : this.getMonth()+1, //month
"d+" : this.get
Date
(), //day
"h+" : this.getHours(), //hour
"m+" : this.ge
const opt = {
"Y+":
date
.getFullYear().toString(), // 年
"m+": (
date
.getMonth() + 1).toString(), // 月
"d+":
date
.
今天主要写的函数式
日期格式化
函数,我们有时候调用的new
Date
()不是格式化的时间,可能显示不是很正常,今天这里分享一个
js
写的foramt()函数,希望能对大家有所帮助!
javascript
Date
format
(
js
日期格式化
)
Date
.prototype.pattern=function(fmt) {
var o = {
"M+" : this.getMonth()+1, //月份
"d+" : t
也可以使用其他方法如 `.to
Date
String()` , `.toTimeString()`, `.toUTCString()`等来格式化日期输出。
或者使用moment.
js
这个第三方库来帮助你格式化日期
var moment = require('moment');
console.log(moment().
format
('YYYY-MM-DD HH:mm:ss'));