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

纯js操作时间的方法

2012-02-22 14:09 225 查看
//格式化时间
//转换日期为yyyy年mm月dd日

function dateStringFormt(v) {
if (v != "") {
try{
var dateString = v.split(" ", 1)[0].split("-");
var returnDateString = "";
if (dateString[0].length > 1) {
returnDateString += dateString[0] + '年';
}
else {
returnDateString += '0' + dateString[0] + '年';
}
if (dateString[1].length > 1) {
returnDateString += dateString[1] + '月';
}
else {
returnDateString += '0' + dateString[1] + '月';
}
if (dateString[2].length > 1) {
returnDateString += dateString[2] + '日';
}
else {
returnDateString += '0' + dateString[2] + '日';
}
return returnDateString;
}
catch(e)
{
return "";
}
}
else {
return "";
}

}

//格式化时间
//转换日期为yyyy年MM月dd日 HH时mm分ss秒

function dateTimeStringFormt(v) {
if (v != "") {
try{
var ymr=dateStringFormt(v);
var dateString = v.split(" ", 2)[1].split(":");//年月日
var returnDateString = "";

if (dateString[0].length > 1) {
returnDateString += dateString[0] + '时';
}
else {
returnDateString += '0' + dateString[0] + '时';
}
if (dateString[1].length > 1) {
returnDateString += dateString[1] + '分';
}
else {
returnDateString += '0' + dateString[1] + '分';
}
if (dateString[2].length > 1) {
returnDateString += dateString[2] + '秒';
}
else {
returnDateString += '0' + dateString[2] + '秒';
}

return ymr+" "+returnDateString;
}
catch(e)
{
return "";
}

}
else {
return "";
}

}

//把字符串转换为日期格式
function toDate(str){
try{
var sds=str.split(" ");
var sd=sds[0].split("-");
var sdt = new Array();
if(sds[1]!=null)
{
sdt=sds[1].split(":");
}
if(sdt.length>0)
{
return new Date(sd[0],sd[1],sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
}
else
{
return new Date(sd[0],sd[1],sd[2]);//yyyy-MM-dd
}
}
catch(e)
{
return null;
}
}

//把字符串转换为中国日期格式
function toCNDate(str){
try{
var sds=str.split(" ");
var sd=sds[0].split("-");
var sdt = new Array();
if(sds[1]!=null)
{
sdt=sds[1].split(":");
}
if(sdt.length>0)
{
return new Date(sd[0],sd[1]-1,sd[2],sdt[0],sdt[1],sdt[2]);//yyyy-MM-dd hh:mm:ss
}
else
{
return new Date(sd[0],sd[1]-1,sd[2]);//yyyy-MM-dd
}
}
catch(e)
{
return null;
}

}

//比较时间 格式 yyyy-mm-dd hh:mm:ss
//cuttentTime当前时间 date类型
//meetingTime会议时间 date类型
//setTime设置天数 int类型
//判断今天是否是会议时间的前setTime天

function checkMeetingTime(cuttentTime, meetingTime, setTime) {
try{
var a = (meetingTime-cuttentTime) / 3600 / 1000 /24;
if (a == 0) {
//alert("时间相等!");
return false;
}
if (a < 0) {
//alert("cuttentTime小!");
return false;
}

if ((setTime) > a > 0) {
return true;
//alert("endTime大!");
}
else {
return false;
}
}
catch(e)
{
return false;
}

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