现在的位置: 首页 > 综合 > 正文

javascript Date的使用

2017年08月22日 ⁄ 综合 ⁄ 共 2022字 ⁄ 字号 评论关闭

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日至今的毫秒数。

 

 

抱歉!评论已关闭.