先定义个时间
var date=new Date;
定义年
var year=date.getFullYear();
定义月
var month=date.getMonth()+1;
由于从零开始,所以+1
month =(month<10 ? "0"+month:month);
这是给小于10的月份前面加个0;如七月是07
var mydate = (year.toString()+month.toString());
这是将年和月都变成字符串,以避免出现数字相加的尴尬。如20187,会变成2025;虽说月份因小于10而加0不会叠加,但超过10后就又出现叠加的问题,所以还是严谨一些为好。
当然,在年月中间加字符串的话,就会自然转换成字符串了。
定义日
var date = date.getDate();
于是当年月日都有了后
???<script> ???????var date=new Date; var year=date.getFullYear(); ?var month=date.getMonth()+1; month =(month<10 ? "0"+month:month); ?var date1 = date.getDate(); ?date1 =(date1<10 ? "0"+date1:date1); ?var mydate = (year.toString()+month.toString()+date1.toString()); alert(mydate); ???</script>
这是其他的定义
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( ); //获取日期与时间
这是显示星期的代码
<script type="text/javascript">var d=new Date()var weekday=new Array(7)weekday[0]="星期日"weekday[1]="星期一"weekday[2]="星期二"weekday[3]="星期三"weekday[4]="星期四"weekday[5]="星期五"weekday[6]="星期六"document.write("今天是" + weekday[d.getDay()])</script>
这是电子时钟
<html><head><script type="text/javascript">function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById(‘txt‘).innerHTML=h+":"+m+":"+st=setTimeout(‘startTime()‘,500)}function checkTime(i){if (i<10) ??{i="0" + i} ?return i}</script></head><body onload="startTime()"><div id="txt"></div></body></html>
通过这些,去组合一个日期应该就没问题了
<!DOCTYPE html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>Document</title></head><body onload="startTime()"> ???<div id="txt"></div> ???<div id="txt1"></div> ???<script> ???var date=new Date; var year=date.getFullYear(); ?var month=date.getMonth()+1; month =(month<10 ? "0"+month:month); ?var date1 = date.getDate(); ?date1 =(date1<10 ? "0"+date1:date1); ?var mydate = (year.toString()+‘/‘+month.toString()+‘/‘+date1.toString());document.getElementById(‘txt1‘).innerHTML=mydate;//上面是年月日
//下面是时间,因为时间要定时刷新,所以要用setinterval(),然而这里是setTimeout; ???function startTime(){var today=new Date()var h=today.getHours()var m=today.getMinutes()var s=today.getSeconds()// add a zero in front of numbers<10m=checkTime(m)s=checkTime(s)document.getElementById(‘txt‘).innerHTML=h+":"+m+":"+s;t=setTimeout(‘startTime()‘,500)}function checkTime(i){if (i<10) ??{i="0" + i} ?return i} ???</script></body></html>
js 日期
原文地址:https://www.cnblogs.com/yinwangyizhi/p/9278142.html