js 日期
Posted 银王意志
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 日期相关的知识,希望对你有一定的参考价值。
先定义个时间
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<10 m=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> </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<10 m=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 日期的主要内容,如果未能解决你的问题,请参考以下文章
sql 日期转换代码片段 - Dato,120,konvertere