請參閱以下 javaScript 代碼:
成都創新互聯主營泗水網站建設的網絡公司,主營網站建設方案,成都APP應用開發,泗水h5小程序制作搭建,泗水網站營銷推廣歡迎泗水等地區企業咨詢
//?格式化顯示日期時間
//?參數x?:?待顯示的日期時間,示例:?new?Date()
//?參數y:?需要顯示的格式,示例:yyyy-MM-dd?hh:mm:ss
function?date2str(x,?y)?{
var?z?=?{
y:?x.getFullYear(),
M:?x.getMonth()?+?1,
d:?x.getDate(),
h:?x.getHours(),
m:?x.getMinutes(),
s:?x.getSeconds()
};
return?y.replace(/(y+|M+|d+|h+|m+|s+)/g,?function(v)?{
return?((v.length??1???"0"?:?"")?+?eval('z.'?+?v.slice(-1))).slice(-(v.length??2???v.length?:?2))
});
}
調用示例:
alert(date2str(new?Date(),?"yyyy-MM-d?h:m:s"));
需要準備的材料分別有:電腦、html編輯器、瀏覽器。
1、首先,打開html編輯器,新建html文件,例如:index.html。
2、在index.html中的script標簽,輸入js代碼:
var a = new Date();document.body.innerHTML
= '時:' + a.getHours() + 'br/分:' + a.getMinutes() + 'br/秒:' + a.getSeconds();
3、瀏覽器運行index.html頁面,此時當前時間的時分秒都被js獲取并打印了出來。
function?getMonth(date){
var?m?=?date.getMonth()?+?1;
var?d?=?date.getDate();
if(d?=?26){
m?+=?1;
}
return?m?%?13;
}
var
myDate
=
new
Date();
myDate.getYear();
//獲取當前年份(2位)
myDate.getFullYear();
//獲取完整的年份(4位,1970-????)
myDate.getMonth();
//獲取當前月份(0-11,0代表1月)
myDate.getDate();
//獲取當前日(1-31)
myDate.getDay();
//獲取當前星期X(0-6,0代表星期天)
myDate.getTime();
//獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours();
//獲取當前小時數(0-23)
myDate.getMinutes();
//獲取當前分鐘數(0-59)
myDate.getSeconds();
//獲取當前秒數(0-59)
myDate.getMilliseconds();
//獲取當前毫秒數(0-999)
myDate.toLocaleDateString();
//獲取當前日期
var
mytime=myDate.toLocaleTimeString();
//獲取當前時間
myDate.toLocaleString(
);
//獲取日期與時間
望采納
1. 你的代碼:
1.1 首先要保證畫面一加載,就要執行下拉的初始化方法,所以先要在body標簽里添加onload
事件,指定好你的初始化方法;
1.2 因為是循環添加下拉的Option,所以Option對象不能在循環外面只new一次,那樣的會會造
成同一個對象在下拉中添加多次,從而出錯。你代碼的年、月下拉都是因為這樣出錯的。只
要修改成每循環一次就new一個新的Option對象就可以了;
你的代碼修改如下:
html
head
title 年月日/title
script type="text/javascript"
function printBirthday(){
document.forms[0].selectDay.length=0;
var tempDate = new Date();
var y = tempDate.getFullYear();
var yearOption;
for (var i = (y-30); i (y+30); i++) {
yearOption=new Option(); //每次循環都重新new 一個Option對象
yearOption.text=i+" 年";
document.forms[0].selectYear.add(yearOption);
}
var monthOption;
for (i=1;i=12;i++) {
monthOption =new Option(); //每次循環都重新new 一個Option對象
monthOption.text=i+" 月";
document.forms[0].selectMonth.add(monthOption);
}
}
/script
/head
body onload="printBirthday();"
form name="formBirthday" action="" method="post"
select name="selectYear" size="" onchange="printBirthday()" /select
select name="selectMonth" size="" onchange="printBirthday()" /select
select name="selectDay" size="" /select
/form
/body
/html
2.你代碼里的日期也沒添加,這個好像要涉及到什么閏年、閏月之類的,我按照自己的思路寫了一下代碼,你參考著玩吧!
html
head
script language="javascript"
var ddlYear = null;
var ddlMonth = null;
var ddlDay = null;
var AOBJ_CurrentDate = null;
function Window_Load(){
ddlYear = document.getElementById("ddlYear");
ddlMonth = document.getElementById("ddlMonth");
ddlDay = document.getElementById("ddlDay");
AOBJ_CurrentDate = new Date();
//綁定數據
Year_Bind();
Month_Bind();
Day_Bind();
//設置Change事件
ddlYear.onchange=Day_Bind;
ddlMonth.onchange=Day_Bind;
//設置默認值(當前日期的年、月、日作為下拉的默認值)
ddlYear.value = AOBJ_CurrentDate.getYear();
ddlMonth.value = AOBJ_CurrentDate.getMonth() + 1;
ddlDay.value = AOBJ_CurrentDate.getDate();
}
function Year_Bind(){
var intCurrentYear = AOBJ_CurrentDate.getFullYear();
for(i = intCurrentYear + 30; i = intCurrentYear - 30; i -- ){
ddlYear.options.add(new Option(i + " 年",i));
}
}
function Month_Bind(){
for(i = 1; i = 12; i++ ){
ddlMonth.options.add(new Option(i + " 月",i));
}
}
function Day_Bind(){
//取得當前月的總天數
var objDate = new Date(ddlYear.value,ddlMonth.value ,"0");
var totalDaysInMonth = objDate.getDate();
//綁定下拉
ddlDay.options.length=0;
for(i = 1; i = totalDaysInMonth; i++){
ddlDay.options.add(new Option(i + " 日",i));
}
}
/script
/head
body onload="Window_Load();"
select id="ddlYear" /select
select id="ddlMonth" /select
select id="ddlDay" /select
/body
/html
3. 實在是忍不住了,嚴重鄙視 xd89910wz !!
script
var toDay = new Date();
var Year = toDay.getFullYear();//年
var Month = toDay.getMonth()+1;//月
var day = toDay.getDate();//日
var Hours = toDay.getHours();//時
var Min = toDay.getMinutes();//分
var sec = toDay.getSeconds();//秒
alert(Year+''+Month+''+day+''+Hours+''+Min+''+sec);
/script