把一个日期字符串如“2007-2-28 10:18:30”转换为Date对象:
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
把Date-Object转为字符串,同时,
如果输入时间在当前30秒内,显示“30秒内”;
1分钟内,显示“一分钟内”;
昨天,显示“昨天”
var bbLang = {
NOW : "刚刚",
BEFORE_OF_30_SECONDS : "30秒前",
YESTERDAY : "昨天",
TODAY : "今天",
}
function getFormateDate (dateTime) {
var hh, mm, ss;
var dateStr = null;
var timeStr = null;
var now = new Date();// get now
var diffDateTime = now - dateTime;
// Get time:
// if (dateTime-now) <= 30 second return "now"-string.
// else if (dateTime-now) < 60 second return "60 second before"-string.
// else timeStr is "hh:mm:ss"
if (parseInt(diffDateTime / 1000, 10) <= 30) {
return bbLang.NOW;
} else if (parseInt(diffDateTime / 1000, 10) <= 60) {
return bbLang.BEFORE_OF_30_SECONDS;
} else {
hh = parseInt(dateTime.getHours(), 10);
mm = parseInt(dateTime.getMinutes(), 10);
ss = parseInt(dateTime.getSeconds(), 10);
timeStr = "" + formatNum(hh) + ":" + formatNum(mm) + ":" + formatNum(ss);
}
// Get date:
// if today,dateStr is "today";
// else if Yesterday ,dateStr is "Yesterday";
// else dateStr is "yyyy-mm-dd".
if (dateTime.toDateString() === now.toDateString()) {
dateStr = bbLang.TODAY;
} else if (parseInt(diffDateTime / (1000 * 3600 * 24), 10) === 1) {
dateStr = bbLang.YESTERDAY;
} else {
dateStr = "" + dateTime.getFullYear() + "-" + dateTime.getMonth() + "-" + dateTime.getDate();
}
return dateStr + " " + timeStr;
}
function formatNum (v) {
var s;
if (v < 10) {
s = "0" + v;
} else {
s = "" + v;
}
return s;
}
var s = "2005-12-15 09:41:30";
var d = new Date(Date.parse(s.replace(/-/g, "/")));
把Date-Object转为字符串,同时,
如果输入时间在当前30秒内,显示“30秒内”;
1分钟内,显示“一分钟内”;
昨天,显示“昨天”
var bbLang = {
NOW : "刚刚",
BEFORE_OF_30_SECONDS : "30秒前",
YESTERDAY : "昨天",
TODAY : "今天",
}
function getFormateDate (dateTime) {
var hh, mm, ss;
var dateStr = null;
var timeStr = null;
var now = new Date();// get now
var diffDateTime = now - dateTime;
// Get time:
// if (dateTime-now) <= 30 second return "now"-string.
// else if (dateTime-now) < 60 second return "60 second before"-string.
// else timeStr is "hh:mm:ss"
if (parseInt(diffDateTime / 1000, 10) <= 30) {
return bbLang.NOW;
} else if (parseInt(diffDateTime / 1000, 10) <= 60) {
return bbLang.BEFORE_OF_30_SECONDS;
} else {
hh = parseInt(dateTime.getHours(), 10);
mm = parseInt(dateTime.getMinutes(), 10);
ss = parseInt(dateTime.getSeconds(), 10);
timeStr = "" + formatNum(hh) + ":" + formatNum(mm) + ":" + formatNum(ss);
}
// Get date:
// if today,dateStr is "today";
// else if Yesterday ,dateStr is "Yesterday";
// else dateStr is "yyyy-mm-dd".
if (dateTime.toDateString() === now.toDateString()) {
dateStr = bbLang.TODAY;
} else if (parseInt(diffDateTime / (1000 * 3600 * 24), 10) === 1) {
dateStr = bbLang.YESTERDAY;
} else {
dateStr = "" + dateTime.getFullYear() + "-" + dateTime.getMonth() + "-" + dateTime.getDate();
}
return dateStr + " " + timeStr;
}
function formatNum (v) {
var s;
if (v < 10) {
s = "0" + v;
} else {
s = "" + v;
}
return s;
}