您的位置:首页 > Web前端 > JavaScript

js获取当前时间并转变格式

2017-07-11 16:39 211 查看
/**
* @description 把当前时间转成 (年.月.日 时:分:秒)日期格式的
* @params 无
* @return 返回当前时间的日期格式,例如:2017.07.11 15:14:44
*/
function getCurrentTime(){
var date = new Date();
var month = date.getMonth() + 1;

var strDate = date.getDate();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
var hours = date.getHours();
if (hours >=0 && hours <= 9) {
if (hours == 0) {
hours = "00";
} else{
hours = "0" + hours;
}
}
var minutes = date.getMinutes();
if (minutes >=0 && minutes <= 9) {
if (minutes == 0) {
minutes = "00";
} else{
minutes = "0" + minutes;
}
}
var seconds = date.getSeconds();
if (seconds >=0 && seconds <= 9) {
if (seconds == 0) {
seconds = "00";
} else{
seconds = "0" + seconds;
}
}

var currentdate = date.getFullYear()+"."+ month+"."+strDate+" "+hours+":"+minutes+":"+ ":"+seconds;

console.log(currentdate);
//2017.07.11 15:14:44
return currentdate ;
}


/**
* @description 把传入的(年 月 日 时 分 秒 2017 7 5 13 8 5)转成无格式的日期(20170705130805)
* @params year,month,strDate,hours,minutes,seconds 年 月 日 时 分 秒 例如:2017 7 5 13 8 5
* @return 返回传入参数的无格式日期 例如:20170705130805
*/
function getCurrentTime(year,month,strDate,hours,minutes,seconds) {

if(month >= 1 && month <= 9) {

month = "0" + month;
}
if(strDate > 0 && strDate <= 9) {

strDate = "0" + strDate;
}

if(hours >= 0 && hours <= 9) {
if (hours == 0) {
hours = "00";
} else{
hours = "0" + hours;
}

}

if(minutes >= 0 && minutes <= 9) {
if (minutes == 0) {
minutes = "00";
} else{
minutes = "0" + minutes;
}

}

if(seconds >= 0 && seconds <= 9) {
if (seconds == 0) {
seconds = "00";
} else{
seconds = "0" + seconds;
}

}

var currentdate = year + month + strDate + hours + minutes + seconds;

console.log(currentdate);

return currentdate;
}


/**
* @description 方法入口  要求超时时间格式为20170705130805
* @params tiemOut 单位秒 例如:60 (60秒后超时)
* @return
*/
function sendRequest(){
var curTime = new Date();
var curTimeB = getCurrentTime(curTime.getFullYear(),curTime.getMonth()+1,curTime.getDate(),curTime.getHours(),curTime.getMinutes(),curTime.getSeconds());
console.log("当前时间="+curTimeB);//打印这里为了对比转变后的超时时间

var oldTime = curTime .getTime(); //获取当前时间的毫秒值
//假如在1分钟后超时,转成毫秒值
var timeOut = oldTime + 60 * 1000;//假如超时时间为当前时间之后的60秒
console.log(timeOut);
//获取超时时间的时间戳
var timeOutDate = new Date(timeOut);
console.log(timeOutDate);
//获取超时时间的年月日时分秒
var year = timeOutDate.getFullYear();
var month = timeOutDate.getMonth()+1;
var strDate = timeOutDate.getDate();
var hours = timeOutDate.getHours();
var minutes = timeOutDate.getMinutes();
var seconds = timeOutDate.getSeconds();

//转变成需要的日期格式。
var time = getCurrentTime(year,month,strDate,hours,minutes,seconds);
console.log("超时时间="+time);//20170705130805

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js