JavaScriptのDate対象練習
6367 ワード
一つは、読む習慣に合った日付書式を、直接ホームページに表示します.
考え方:1.現在の日付オブジェクトを取得する2.年月日を分秒ごとに取得し、文字列のスタイルにつづり合わせます.
二:対象日の計算:2日間の距離を計算します.2023-3-3——————2014-3-4
考え方:
文字列を日付オブジェクト(ミリ秒値)に変換するには、Dateオブジェクトのパー秒()方法を使用して、2ミリ秒の値を減算したミリ秒値/1000/60/60/24を使用します.
注意:
parse()メソッドが伝えられた時間書式は月/日/年などの合法的な形式です.
2ミリ秒の値を減算した結果は負の値かもしれませんが、時間は負の値がないので、絶対値に変換した結果ミリ秒値は/1000/60/60/24です.
考え方:1.現在の日付オブジェクトを取得する2.年月日を分秒ごとに取得し、文字列のスタイルにつづり合わせます.
function getDateDemo(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
if(month<10)
month="0"+month;
if(day<10)
day = "0"+day
var hours = date.getHours()
var minutes = date.getMinutes();
var second = date.getSeconds();
// 2014 3 26 20:23:23
var dateTime = year+" "+month+" "+day+" "+" "+hours+":"+minutes+":"+second;
document.write(dateTime);
}
getDateDemo();
拡張:ウェブページの時間を自動的に増加させます.つまり、ウィンドウの中のsetInterval(コード、時間間隔)を使って、コードに注意してください.<script type="text/javascript">
function getDateDemo(){
var date = new Date();
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
if(month<10)
month="0"+month;
if(day<10)
day = "0"+day;
var hours = date.getHours();
if(hours<10)
hours = "0"+hours;
var minutes = date.getMinutes();
if(minutes<10)
minutes = "0"+minutes;
var second = date.getSeconds();
if(second<10)
second = "0"+second;
var mSecond = date.getMilliseconds();
// 2014 3 26 20:23:23
var dateTime = year+" "+month+" "+day+" "+" "+hours+" "+minutes+" "+second+" "+mSecond;
// document.write(dateTime);
// DOM , div document.getElementById();
var divNode = document.getElementById("time");
// div :innerHTML
divNode.innerHTML = dateTime;
}
window.setInterval("getDateDemo()",100);
</script>
<style type="text/css">
div{width:242px;float:left;}</style>
</head>
<body>
<div id="time"> </div><span> </span>
</body>
二:対象日の計算:2日間の距離を計算します.2023-3-3——————2014-3-4
考え方:
文字列を日付オブジェクト(ミリ秒値)に変換するには、Dateオブジェクトのパー秒()方法を使用して、2ミリ秒の値を減算したミリ秒値/1000/60/60/24を使用します.
注意:
parse()メソッドが伝えられた時間書式は月/日/年などの合法的な形式です.
2ミリ秒の値を減算した結果は負の値かもしれませんが、時間は負の値がないので、絶対値に変換した結果ミリ秒値は/1000/60/60/24です.
function DateDemo(){
var day1 = '2/3/2013';
var day2 = '22/6/2014';
var time1 = Date.parse(day1);//
var time2 = Date.parse(day2);
alert((Math.abs(time2-time1))/1000/60/60/24);
}
DateDemo();