码迷,mamicode.com
首页 > Web开发 > 详细

js 日期

时间:2018-07-07 22:41:30      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:叠加   问题   代码   led   get   mil   inner   定时刷新   int   

先定义个时间

  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 日期

标签:叠加   问题   代码   led   get   mil   inner   定时刷新   int   

原文地址:https://www.cnblogs.com/yinwangyizhi/p/9278142.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!