javascript获取当月有多少天的疑问

JavaScript016

javascript获取当月有多少天的疑问,第1张

Javascript获取当月的天数:

var d = new Date()

//d.getMonth()+1代表下个月,月份索引从0开始,即当前月为6月时,getMonth()返回值为5,创建日期时同理

//此处构造的日期为下个月的第0天,天数索引从1开始,第0天即代表上个月的最后一天

var curMonthDays = new Date(d.getFullYear(), (d.getMonth()+1), 0).getDate()

alert("本月共有 "+ curMonthDays +" 天")

//你只需要把两个value值取出来就够了

function calcDate(startTime,endTime){

var start = new Date(startTime)

var end = new Date(endTime)

return (end - start)/1000/60/60/24

}

console.log(calcDate('2018-07-10','2018-07-11'))

//表单取值

var startTime = $("#start_time").val()

var endTime = $("#end_time").val()

//调用函数

var day = calcDate(startTime,endTime)

//填入输入框

$("#day).val(day)

//如果是原生你再继续追问吧

使用Date对象可以获取时间相关的信息。

获取当前时间:

var date = new Date()

var year = date.getFullYear()

var month = date.getMonth() + 1

var day = date.getDate()

var hour = date.getHours()

var minute = date.getMinutes()

var second = date.getSeconds()

alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second)

获取一星期前的时间:

var now = new Date()

var date = new Date(now.getTime() - 7 * 24 * 3600 * 1000)

var year = date.getFullYear()

var month = date.getMonth() + 1

var day = date.getDate()

var hour = date.getHours()

var minute = date.getMinutes()

var second = date.getSeconds()

alert(year + '-' + month + '-' + day + ' ' + hour + ':' + minute + ':' + second)