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 日期的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

sql 日期转换代码片段 - Dato,120,konvertere

日期选择器对话框在片段中不起作用[关闭]

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程

VSCode自定义代码片段9——JS中的面向对象编程