「~○ヶ月○日」という表示方法 2
以前こちらで同じ質問をさせていただきました。
教えていただいた方にもう1度聞こうと思ったんですが
ここではそれはできないようなので、どなたか教えてください!
「HPを開設してから○ヶ月と○日が経ちました」
というような表示をしたいのです。
以前教えていただいた方法でうまく表示されていたのですが、
最近ちょっとくるってるんです。
本当は4ヶ月と22日(5/4現在)なんですが
5ヶ月と8日と表示されてしまいます。
なぜでしょうか?
いろいろ検索してまわったのですが、
どれも何日という表示方法で、○ヶ月というのは見つかりませんでした。
以前教えていただいたのは↓です。
<SCRIPT>
var StrMsg = "";
var dtToday = new Date;//現在の日付を取得する。
var StDay = new Date(2001,12,12);//Date(年,月,日)開設した年月日を入れておく。
//現在の日付から開設日付を引き何日経過したのかを取得する
if(StDay.getMonth()>=dtToday.getMonth()+1){
var strMonth = StDay.getMonth()-(dtToday.getMonth()+1);
}else{
var strMonth = (dtToday.getMonth()+1)-StDay.getMonth();
}
if(dtToday.getDate()>=StDay.getDate()){
var strDate = dtToday.getDate()-StDay.getDate();
}else{
var strDate = StDay.getDate()-dtToday.getDate();
}
//HTMLへと出力する
if(strMonth != 0){
StrMsg = StrMsg + strMonth+"ヶ月と";
}
if(Date != 0){
StrMsg = StrMsg + strDate+"日";
}
if(StrMsg.length != 0){
document.write("HPを開設してから"+ StrMsg +"が経ちました");
}</SCRIPT>
お願いします!!
お礼
回答ありがとうございます。 できました。 大変ありがとうございました。