时间戳 毫秒数转换为yyyy-mm-dd mm:ss格式
之所以有这个,是因为你不知道后台会给你什么样的时间戳,万一他给了这个呢.是吧,嘿嘿
话不多说,上代码
/*
*
*dateString: 获取的毫秒数
*formdate: 返回的日期格式 默认 yyyy-mm-dd HH:mm
*
*/
function timeChange(dateString, formdate) {
if (dateString == null || dateString == '') {
return '';
}
// new Date('');传入毫秒数,也可以得到普通的时间,再对date处理
var date = new Date(parseInt(dateString));
//获取年份,月份,天数,小时数,分钟数,小于10的显示01-09
var year = date.getFullYear();
var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
var currentDate = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();
var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();
if (formdate == null || formdate == "yyyy-mm-dd HH:mm") {
return year + "-" + month + "-" + currentDate + " " + hours + ":" + minutes;
} else if (formdate == "yyyy-mm-dd") {
return year + "-" + month + "-" + currentDate;
} else if (formdate == "yyyy-mm") {
return year + month;
} else if (formdate == "mm-dd") {
return month + "-" + currentDate;
} else if (formdate == "HH:mm") {
return hours + ":" + minutes;
} else {
return "";
}
}
console.log(timeChange(1494591696997)) //2017-05-12 20:21
关于时间对象
var myDate = new Date();
Date 对象会自动把当前的日期和时间保存为其初始值
它的参数形式有五种(拓展),怎么会有这么多?
/*
*month: 用英文表示月份,从January 到 December;
*mth: 用整数表示月份,从0(一月)到11(十二月);
*dd: 用整数表示一个月中的第几天,从1到31;
*yyyy: 四位数表示的年份;
*hh: 小时数,从0到23;
*mm: 分钟数,从0到59;
*ss: 秒数,从0到59;
*ms: 毫秒数,大于等于0的整数(参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数)
*/
1---new Date("month dd,yyyy hh:mm:ss"); eg: new Date("May 12,2017 21:19:35");
2---new Date("month dd,yyyy"); eg: new Date("May 12,2017");
3---new Date(yyyy,mth,dd,hh,mm,ss); eg: new Date(2017,4,12,21,19,35);
4---new Date(yyyy,mth,dd); eg: new Date(2017,4,12);
5---new Date(ms); eg:new Date(1494594916814);
写在题外的话.
今天是汶川地震九周年,愿逝者安息,生者坚强;愿我们的国家不再遭受类似苦难.犹记得当时还是在高二,地震来临的时候,那堂课好像是自习课(我也不知道下午第一节课为啥是自习,好奇怪),还不知道发生了什么,班上的有一个哥们还叫大家不要慌,等到其他班级的同学都跑到操场上了,有一个老师来喊我们班级下去(后怕,我们那边震感不强).当时是有多大心脏…