• ベストアンサー

「~○ヶ月○日」という表示方法

例えば、「OPENして○ヶ月と○日が経ちました」っていうような感じに表示したい場合、どういう風にすれば表示できるようになりますか?いろいろ検索してみたんですが、いまいちよくわかりませんでした。簡単に教えていただけないでしょうか?おねがいします!

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

お返事遅くなりすいません。 -○日となるのは引き算する時の大小判定が無いためでした。 そこで日付の引き算部分を以下のように変更してみましたので試してみて下さい。 //現在の日付から開設日付を引き何日経過したのかを取得する 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(); }

その他の回答 (1)

回答No.1

こんな感じでしょうか? <SCRIPT> var StrMsg = ""; var dtToday = new Date;//現在の日付を取得する。 var StDay = new Date(2001,3,1);//Date(年,月,日)開設した年月日を入れておく。 //現在の日付から開設日付を引き何日経過したのかを取得する var strMonth = dtToday.getMonth()+1-StDay.getMonth(); var strDate = dtToday.getDate()-StDay.getDate(); //HTMLへと出力する if(strMonth != 0){ StrMsg = StrMsg + strMonth+"ヶ月と"; } if(Date != 0){ StrMsg = StrMsg + strDate+"日"; } if(StrMsg.length != 0){ document.write("OPENして"+ StrMsg +"が経ちました<BR>"); } </SCRIPT>

参考URL:
http://www.openspc2.org/reibun/javascript/
hiromiam
質問者

補足

回答ありがとうございます。 上のだと、途中から○ヶ月と-○日になってしまうんですが、 これはどうにかなりますか? 無理でしょうか? お手数ですが、もう一度教えていただけますか?

関連するQ&A

  • 「~○ヶ月○日」という表示方法 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> お願いします!!

  • Excel 1ヶ月前、2ヶ月前・・・表示方法

    Excelで1ヶ月前、2ヶ月前・・・12ヶ月前を表示するにはどうしたらいいでしょうか? 例) 6月30日の一ヶ月前・・・6月1日 5月31日  〃  ・・・5月1日 5月15日  〃  ・・・4月16日 と言うふうに表示したいんです。 よろしくお願いします。

  • 開始日から数ヵ月後を表示する数式を教えて下さい!

    開始日から数ヵ月後を表示する数式を教えて下さい! 色々ほかでも検索したのですが、同じようなものがなかったので教えて下さい。   A      B   C 1 開始月    期間    終了月 2 2010年8月  3ヶ月   「C」の終了月を出す数式を教えていただけないでしょうか? DATEDIFとかでしょうか? 宜しくお願い致します。

  • ある期間までの年齢を何歳何カ月何日まで表示させたい

    ある期間までの年齢を表示する時、何歳何カ月何日まで表示させたいのですが、教えてください。 現在、=Profile!E5-Profile!C6 というように、E5のところに何カ月か前の日にちがあり、C6のところに誕生日をいれてあります。それで、例えば26歳8カ月とあるのですが、何日まで表示させるにはどうしたらよいのですか。教えてください。

  • エクセルで1ケ月の収支報告。まだの日は非表示にしたい。

    いつもお世話になっています。 今までの質問を検索しても見つけることができなかったので質問させて頂きました。 1ヶ月分の会社の収支報告の表を作りたいんです。 収入は毎日累計で表示します。 上のセルとその日の収入を足す式を入れると累計は出てくるんですが、まだ来ていない日のセルにも数字が入ってきます。 これを収入のあった日に「何件か」をセルに入れた時点で累計が表示されるようにしたいのですが、良い方法はありますでしょうか? つたない説明で申し訳ありません。 よろしくお願いします。

  • 何歳何ヶ月何日の表示されるソースを教えてください。

    初めて質問させて頂きます。 今HPを作っていて「何歳何ヶ月何日」という表示を入れたいのですがソースが見つかりません。 どなたかご存知の方教えていただけませんか?? 19○○年と20○○年に両方対応できるものがいいです。 よろしくおねがいします!!

  • エクセル基準日を超えた日を表示させたい。

    エクセル2003です。初心者です。 現在、有給の管理表を作っています。 基準日2012/6/1 氏名  入社日     6ヶ月後    1年6ヶ月後   2年6ヵ月後  次回有給付与日  鈴木  2010/6/1   2010/12/1  2011/12/1   2012/12/1  2012/12/1 ↑こんな風に基準日を入れると、次回有給付与日の欄に、 この表の日付のうち、基準日を超えた日を表示できるようにしたいんですが、 そんあ関数はありますか? よろしくお願い致します。

  • 3ヶ月記念日☆

    大学生の女です☆ 来月の初めで彼氏と付き合って3ヶ月になります!! 最近は大学で話す程度であまりデートもしていないのでせっかくの記念日に何かしたいな~と思っています*^-^* でも私は彼が初彼なので、どういう風に過ごせばいいのかよくわかりません(>_<) みなさんは2人の記念日をどういう風に過ごしていますか?? また、「こういうことしたけどよかった!」みたいなことがあったらぜひ教えてください!! よろしくお願いしますm(__)m

  • データ表示方法

    検索したデータの表示方法を考えているのですが・・・。 たとえば、検索した結果が100件あったとします。 1画面に10件まで表示して、1~10までのリンクをはり、 その数字が押されたとこから表示する。4を押したのなら、31番目のデータから。 (『教えて!goo』の表示方法と同じイメージです。) というふうにしたいのですが、リンクするたびにクエリを実行させなくては いけないのでしょうか。 そうした場合は、リンクは送信ではないので、『~.asp?aaa=○○』のようにして 条件の受け渡しをしなければならないのですよね? もしくは、一回検索したレコードをどこかにとっておくことなどできるのでしょうか???

  • 366日を1年/0ヶ月/1日にする方法

    Excelの関数を使って、A1セル「366」から、B1「1(年)」C1「0(ヶ月)」D1「1(日)」に分ける方法ありますか? 表示書式は年や日はいりません。数値だけが返ってくればいいです。 どなたかご存知でしたら教えて下さい。単純かもしれませんが急いでいてパニクっているため思いつきません~(T_T)助けてください。

専門家に質問してみよう