所以翻查资料之后借鉴网上的资源整理了下,具体方法如下
function getMonthFirstLastDay(year,month){
var firstDay=new Date(year,month-1,1);//这个月的第一天
var currentMonth=firstDay.getMonth(); //取得月份数
var nextMonthFirstDay=new Date(firstDay.getFullYear(),currentMonth+1,1);//加1获取下个月第一天
var dis=nextMonthFirstDay.getTime()-24*60*60*1000;//减去一天就是这个月的最后一天
var lastDay=new Date(dis);
firstDay=firstDay.Format("yyyy/MM/dd");//格式化 //这个格式化方法要用你们自己的,也可以用本文已经贴出来的下面的Format
lastDay=lastDay.Format("yyyy/MM/dd");//格式化
return [firstDay,lastDay];
}
//看看这种写法会不会更好点
function getMonthFirstLastDay(year,month){
var firstDay=new Date(year,month-1,1);//这个月的第一天
var currentMonth=firstDay.getMonth(); //取得月份数
var lastDay=new Date(firstDay.getFullYear(),currentMonth+1,0);//是0而不是-1
firstDay=firstDay.Format("yyyy/MM/dd");//格式化
lastDay=lastDay.Format("yyyy/MM/dd");//格式化
return [firstDay,lastDay];
}
//例子1:
console.log(getMonthFirstLastDay(2018,01));
//输出结果是:
["2018/01/01", "2018/01/31"]
//例子2:
console.log(getMonthFirstLastDay(2018,13));
//输出结果是:
["2019/01/01","2019/01/31"]
//明白思路之后你也可以自己写,写法可以不同;
//日期格式化方法Format()方法
// 对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") ==> 2018-07-02 08:09:04.423
// (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2018-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;
}
调用:
var time1 = new Date().Format("yyyy-MM-dd");
var time2 = new Date().Format("yyyy-MM-dd HH:mm:ss");
JS获取日期(年/月/日/时/分/秒)&格式转化
因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多。 var myDate = new Date(); 以下都是在myDate的基础上得到的。
myDate.getYear(); //获取当前年份(2位) myDate.getFullYear(); //获取完整的年份(4位,1970-????) myDate.getMonth(); //获取当前月份(0-11,0代表1月) myDate.getDate(); //获取当前日(1-31) myDate.getDay(); //获取当前星期X(0-6,0代表星期天) myDate.getTime(); //获取当前时间(从1970.1.1开始的毫秒数) myDate.getHours(); //获取当前小时数(0-23) myDate
|