電子書籍の厳選無料作品が豊富!

「分」単位で加算(減算)したい。


y1=2010; //西暦
m1=7; //月
d1=6; //日
h1=10; //時
n1=30; //分
s1=0; //秒

のような特定の日時に対して、
例えば、「1000分加算(或いは減算)した『日時』」
という風に、「分」単位で加算・減算したいのですが、
やり方がわかりません。
基本的な操作かもしれませんが、どなたかご教授お願いします。


なお、日数での加算・減算は対処できております。
↓====================================-
var dt = new Date( y1, m1-1, d1); //元となる日付
var addSec = 86400000;
var newDate = new Date();
newDate.setTime( dt.getTime()+addSec );
myYear = newDate.getYear();
myYear4 = (myYear < 2000) ? myYear+1900 : myYear;
myMonth = newDate.getMonth()+1;
myDate = newDate.getDate();
↑====================================-

A 回答 (2件)

こう?



<script>
y1=2010; //西暦
m1=7; //月
d1=6; //日
h1=10; //時
n1=30; //分
s1=0; //秒

var dt = new Date(y1,m1-1,d1,h1,n1,s1);
document.write(dt.toLocaleString()+"<br>");
dt.setMinutes(dt.getMinutes()+1000);
document.write(dt.toLocaleString()+"<br>");

</script>
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

まず、時、分、秒の扱いについて、
var dt = new Date(y1,m1-1,d1
の後ろに、
d1,h1,n1,s1)
とするだけと言うのが、わかっていませんでした。

あと、時間の取り出し方も、
myHours = newDate.getHours();
myMinutes = newDate.getMinutes();
mySeconds = newDate.getSeconds();
で、出来ることが、今、わかりました。

初歩的な質問で、皆様に、お手数をおかけいたしました。
うまくいきました。
ありがとうございました。

お礼日時:2010/07/06 11:17

> var addSec = 86400000;


 1000日×24時間×60分×60秒 = 86400000秒なのだから、ここを1000分にすれば良いだけかと。

 var addSec = 1000 * 60;
    • good
    • 1
この回答へのお礼

ご回答ありがとうございました。

先ほど、検索していて、回答が見つかりました。



まず、時、分、秒の扱いについて、
var dt = new Date(y1,m1-1,d1
の後ろに、
d1,h1,n1,s1)
とするだけと言うのが、わかっていませんでした。

あと、時間の取り出し方も、
myHours = newDate.getHours();
myMinutes = newDate.getMinutes();
mySeconds = newDate.getSeconds();
で、出来ることが、今、わかりました。

初歩的な質問で、皆様に、お手数をおかけいたしました。
うまくいきました。
ありがとうございました。

お礼日時:2010/07/06 11:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!