酒浓码浓 - JS日期对象

JS日期对象

定义系统时间

var d = new Date()

定义自己的时间格式

如果没有时分秒:var d = new Date(“2017-03-05”)

 

获取年月日 时分秒

getFullYear()年

getMonth()月 实际 getMonth()+1

getDate()日

getDay()星期几 一--六(1-6) 日(0)

getHours()小时

getMinutes()分

getSeconds()秒

 

toLocaleString()

将中国标准时间 转成 本地时间格式(换后为一个字符串)

 

将日期格式对象转成字符串

var d = new Date()

function dateToString( d,sign ){

var sign = sign || "-" ; //如果sign有值,传递值,否则默认“-”

var h = d.getHours() < 10 ? "0" + d.getHours():d.getHours()

var m = d.getMinutes() < 10 ? "0" + d.getMinutes():d.getMinutes()

var s = d.getSeconds() < 10 ? "0" + d.getSeconds() :d.getSeconds()

return d.getFullYear()+sign+ (d.getMonth()+1) +sign+ d.getDate()+ " " +h+ ":" +m+ ":" +s

}

console.log(dateToString(d))

 

将一个日期格式的字符串转成日期对象

一、通过构造函数的new Date()方式

var str = “2017-09-09”

var d = new Date(str)获取时间的毫秒值

 

二、先通过Date.parse()获取时间的毫秒值,然后再通过new Date()转换

var str = “2017-09-09”

Date.parse(str)获取的是从1970年1月1日零点到该时的毫秒值

 

function stringToDate(str){

return new Date(str)

}

 

获取日期时间的毫秒值

用法:日期对象.getTime()

通过getTime()方法 获取当前时间距离1970.1.1午夜的毫秒值

 

例:new Date().getTime() 获取当前系统时间距离1970午夜的毫秒值

new Date(“2017-06-01”).getTime()获取2017.6.1距离1970.1.1的毫秒值

 

获取时间差

假设毕业时间是2017.8.1 计算距离毕业还有?

设置时间差的函数 返回秒数

function diff (start.end){

return Math.abs( (start.getTime()-end.getTime())/1000 )

}

 

设置时间

设置10天后的时间

一、

setTime()

用法:要设置的时间对象.setTime(几天后的毫秒值)

var d =new Date()

d.getTime( ()+10*3600*24*1000 )

alert(d)

 

二、

setDate()

var d = new Date()

d.setDate( d.getDate()+10 )

alert(d)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值