Date 对象的构造函数:
1. var myDate=new Date() //Date 对象会自动把当前日期和时间保存为其初始值。
2. var myDate = newDate(millisenconds) //1970 年 1 月 1 日至今的毫秒数
3. var myDate = new Date(year, month, day, hours, minutes,seconds, milliseconds)
4. var myDate = new Date(string) //该构造函数可以使用特定的表示期望日期和时间的字符串来创建 Date 对象。该字符串的格式应该与 Date 对象的 parse 方法相匹配,
e.g var origTime= “2012-12-12 02:12:12” // Jul 8, 2005 Month dd,yyyy hh:mm:ss
origTime= newDate(Date.parse(origTime.replace(/-/g, "/")));
origTime = origTime.getTime();
//将字符串变为 javascript date对象字符串格式为:yyyy/MM/dd MM/dd/yyyy yyyy-MM-dd MM/dd/yyyy HH:mm:ss yyyy/MM/dd HH:mm:ss yyyy-MM-dd HH:mm:ss
function toDate(dateStr) {
var regex1 = /^\d{4}\/\d{1,2}\/\d{1,2}$|^\d{1,2}\/\d{1,2}\/\d{4}$|^\d{4}\/\d{1,2}\/\d{1,2}\d{1,2}:\d{1,2}:\d{1,2}$|^\d{1,2}\/\d{1,2}\/\d{4} \d{1,2}:\d{1,2}:\d{1,2}$/;
var regex2 = /^\d{4}-\d{1,2}-\d{1,2}$/;
var regex3 = /^\d{4}-\d{1,2}-\d{1,2}\d{1,2}:\d{1,2}:\d{1,2}$/;
if (regex1.test(dateStr)) {
return newDate(dateStr);
} else if(regex2.test(dateStr)) {
var arr = dateStr.split("-");
return newDate(arr[0], arr[1] - 1, arr[2]);
} else if(regex3.test(dateStr)) {
var arr1 = dateStr.split(" ");
var arr2 = arr1[0].split("-");
var arr3 = arr1[1].split(":");
return newDate(arr2[0], arr2[1] - 1, arr2[2], arr3[0], arr3[1], arr3[2])
} else {
return null;
}
}
//str为javascipt构造参数,返回YYYY-MM-dd HH:mm:ss
function toString(str)
{
var r =newDate(str);
str=r.getFullYear()+":"+(r.getMonth()+1)+":"+r.getDate()+" "+r.getHours()+":"+r.getMinutes()+":"+r.getSeconds();
return str;
}
EL语句中日期的规范
<fmt:formatDatevalue="${weibo.f_last_date }" pattern="yyyy-MM-ddHH:mm:ss"/>
Java语句中日期的规范
DateFormat f3 = newSimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String creationDateTo =f3.format(moduleComment.getCreationDate()).toString()
常用的方法有:
getDate()从 Date对象返回一个月中的某一天 (1 ~ 31)
getDay()从 Date对象返回一周中的某一天 (0 ~ 6)
getMonth() 从 Date对象返回月份 (0 ~ 11)。
getFullYear() 从 Date对象以四位数字返回年份。
getYear() 请使用 getFullYear()方法代替。
getHours() 返回 Date对象的小时 (0 ~ 23)。
getMinutes() 返回 Date对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date对象的毫秒(0 ~ 999)。
getTime() 返回 1970年 1月 1日至今的毫秒数。