Date 對象
啟用基本存儲器並取得日期和時間。
dateObj = new Date()
dateObj = new Date(dateVal)
dateObj = new Date(year, month, date[, hours[, minutes[, seconds[,ms]]]])
參數
dateObj
必選項。要賦值為 Date 對象的變數名。
dateVal
必選項。如果是數字值,dateVal 表示指定日期與 1970 年 1 月 1 日午夜間全球標准時間 的毫秒數。如果是字元串,則 dateVal 按照 parse 方法中的規則進行解析。dateVal 參數也可以是從某些 ActiveX(R) 對象返回的 VT_DATE 值。
year
必選項。完整的年份,比如,1976(而不是 76)。
month
必選項。表示的月份,是從 0 到 11 之間的整數( 1 月至 12 月)。
date
必選項。表示日期,是從 1 到 31 之間的整數。
hours
可選項。 如果提供了 minutes 則必須給出。表示小時,是從 0 到 23 的整數(午夜到 11pm)。
minutes
可選項。 如果提供了 seconds 則必須給出。表示分鍾,是從 0 到 59 的整數。
seconds
可選項。 如果提供了 milliseconds 則必須給出。表示秒鍾,是從 0 到 59 的整數。
ms
可選項。 表示毫秒,是從 0 到 999 的整數。
說明
Date 對象保存以毫秒為單位表示特定時間段。如果某個參數的值大於其范圍或為負數,則存儲的其他值將做相應的調整。例如,如果指定 150 秒,JScript 將該數字重新定義為 2 分 30 秒。
如果數字為 NaN,則表示該對象不代表特定的時間段。如果未向 Date 對象傳遞參數,它將被初始化為當前時間 (UTC)。在能夠使用該對象前必須為其賦值。
Date 對象能夠表示的日期范圍約等於 1970 年 1 月 1 日前後各 285,616 年。
Date 對象具有兩個不創建 Date 對象就可以調用的靜態方法。它們是 parse 和 UTC。
錯誤
下面的示例演示了 Date 對象的用法。
function DateDemo(){
var d, s = "Today's date is: "; // 聲明變數。
d = new Date(); // 創建 Date 對象。
s += (d.getMonth() + 1) + "/"; // 獲取月份。
s += d.getDate() + "/"; // 獲取日。
s += d.getYear(); // 獲取年份。
return(s); // 返回日期。
}
2. JS怎麼將日期的值轉換為字元串格式,分別獲取年份
var date = new Data();
var year = date.getFullYear()
還有其他的一些獲取年月日、時分秒、星期等的可以參考Date 對象方法
3. 怎樣在 javascript 中獲取格式為 yyyy-mm-dd 的日期字元串
首先需要了解Date對象:
1.Date.getDate()返回一個Data對象的月份日期值;
2.Date.getDay()返回一個Date對象的一周中的日期值;
3.Date.getFullYear()返回一個Date對象的年份值;
4.Date.getMonth()返回一個Date對象的月份值;
獲取yyyy-mm-dd字元串的值代碼如下:
vardate=newDate("你需要的日期例如:2015-10-1");
varmon=date.getMonth()+1;
varday=date.getDate();
varnowDay=date.getFullYear()+"-"+(mon<10?"0"+mon:mon)+"-"+(day<10?"0"+day:day);
mon變數就是月份;day變數就是日子;變數nowDay就是輸出的yyyy-mm-dd格式的日期字元串。(mon<10?"0"+mon:mon)當月份小於10月的時候就會在月份前加0;(day<10?"0"+day:day)當日子小於10號時會在前加0;date.getFullYear()就是年份;輸出nowDay就會獲得想要的日期字元串了。
4. js日期轉換成字元串
<scripttype="text/javascript">
varnow=newDate();
varyear=now.getFullYear();
varmonth=(now.getMonth()+1).toString();
varday=(now.getDate()).toString();
if(month.length==1){
month="0"+month;
}
if(day.length==1){
day="0"+day;
}
vardateTime=year+month+day;
document.write(dateTime);
</script>
5. js方法獲取我選定的2個日期之間的所有年月yyyyMM格式的字元串
<script>
vard1="201702",d2="201812";//這兩個日期的獲取自己搞定
vary1=parseInt(d1.substr(0,4));
varm1=parseInt(d1.substr(4,2))-1;
vary2=parseInt(d2.substr(0,4));
varm2=parseInt(d2.substr(4,2))-1;
do{
vard=newDate(y1,m1++,1);
vary=d.getFullYear();
varm=d.getMonth()+1;
vars=y+(m<10?"0":"")+m;//這個s就是要列印的日期字串專
console.log(s);//列印方法自己改屬
}while(d<newDate(y2,m2,1));
</script>
6. js 中日期 轉換成時間戳 例如2013-08-30 轉換為時間戳
js中傳入指定日期轉換為時間戳,可以使用原生javascript的Date對象進行格式化操作或第三方js庫如moment.js進行格式化輸出。以下是這2種方法的具體實現:
1、使用原生javascript的Date對象,進行格式化
(1)將日期字元串轉換為Date類型的對象。
let d = new Date('2018-01-01')
7. 如何用js正則表達式提取出字元串(不含引號):「2013年11月5日上午9點」中的年月日時間數字
varstr="2013年11月5日上午9點"
varmatches=str.match(/d+/g);
varyear=matches[0];
varmonth=matches[1];
vardate=matches[2];
varhour=matches[3];
alert([year,month,date,hour].join(' '));
8. 請問js中怎麼將日期轉換成字元串
var d = new Date();
alert(d.getYear()+"-"+(d.getMonth()+1)+"-"+d.getDate());
alert(d.toString());
alert(d.toLocaleString());
9. js日期轉換成字元串
<scripttype="text/javascript">
varnow=newDate();
varyear=now.getFullYear();
varmonth=(now.getMonth()+1).toString();
varday=(now.getDate()).toString();
if(month.length==1){
month="0"+month;
}
if(day.length==1){
day="0"+day;
}
vardateTime=year+month+day;
document.write(dateTime);
</script>