ベストアンサー getYear(),gerMonth()についての質問(初心者) 2002/01/15 12:58 今日の日付を表示するのに,年,月,日全て2桁表示したい場合はどうすれば, いいでしょうか?(たとえば,今日だと,「020115」となります。) みんなの回答 (5) 専門家の回答 質問者が選んだベストアンサー ベストアンサー UKY ベストアンサー率50% (604/1207) 2002/01/16 18:24 回答No.5 > 欲しい数字が,[+sj(new Date())の部分] > 0020020010016となってしまいます。 あれっ?だめですか? 私もxruzさんのスクリプトで試してみましたがうまくいきましたよ。 function n99(n) {... の行を写し間違えていないかもう一度確認してみてください。 ところで、No.3の補足のやつが動かなかったのは、最後の行が間違っていたからでしょう。 誤).../zzz/234567+"year+month+day".gif'>"); 正).../zzz/234567"+year+month+day+".gif'>"); 質問者 お礼 2002/01/16 18:44 色々頑張った結果,以下のプログラムに落ち着きました。 何で,xruzさんのでは,うまくいかないのか,解決してませんが・・・ IEのバージョンが,5.0と言うのが関係あるでしょうか? 色々と本当に,ありがとうございました。 これから,もっと精進します。:P <HTML><HEAD><TITLE></TITLE></HEAD> <BODY> <SCRIPT Language="JavaScript"> <!-- var date = new Date(); var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear() % 100; day = ((day < 10) ? "0" : "") + day; month = ((month < 10) ? "0" : "") + month; year = ((year < 10) ? "0" : "") + year; document.write("<IMG SRC='http://www.xxx.com/yyy/23456"+year+month+day+".gif'>"); //--> </SCRIPT></BODY></HTML> 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (4) xruz ベストアンサー率50% (72/143) 2002/01/15 19:43 回答No.4 No2のxruzです。こんな感じかな? <html> <head> <title></title> </head> <script language="JavaScript"> <!-- function n99(n) { return ("00"+n.toString()).slice(-2); } function sj(d) { return n99(d.getFullYear())+n99((d.getMonth()+1))+n99(d.getDate()); } //--> </script> <body> <script language="JavaScript"> <!-- document.write("<IMG SRC='http://www.xxx.com/yyy/zzz/234567"+sj(new Date())+".gif'>"); //--> </script> </body> </html> がんばってね(~:~i 質問者 補足 2002/01/16 07:43 お返事ありがとうございます。 上記のプログラムに,より,エラーはなくなったのですが, 欲しい数字が,[+sj(new Date())の部分] 0020020010016となってしまいます。本当は,020116(2002年1月16日)が,欲しいです。 どこを修正すればいいでしょうか? 度々の質問すいません。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 UKY ベストアンサー率50% (604/1207) 2002/01/15 14:14 回答No.3 No.1のUKYです。すこし補足いたします。 getYear()は、1900年を基準にして値を返します。 例) 1996→96 2002→102 これだとちょっと使いづらいので、年号を数字をそのまま返す getFullYear()を使ったほうが便利です。 例) 1996→1996 2002→2002 あと、getMonth()は実際の数字より値が1つ小さくなっているので、 注意が必要。 例) 1月→0 5月→4 分からなければさらに補足します。 (あなたがどの程度の初心者なのかわからないので…) 質問者 補足 2002/01/15 18:56 解説ありがとうございます。 補足させていただきます。 今,自分がやりたいことは毎日更新されるページをデスクトップに表示させようとしてます(アクティブデスクトップの設定で)。そこで,現在作成中のソースを下に示します。どこが悪いのか,今ひとつ分かりません。もしよろしかったら教えてください。 ちなみに,document.write,,,,,,の行はどこからかもってきたものなので,理解はしてません。 あと,URLのところの,234567と言う数字は毎日の変更はありません。 下6桁が毎日変更され,それが日付と対応してるのです。 では,よろしくお願いします。 <html> <head> <title></title> </head> <script language="JavaScript"> <!-- var date = new Date(); var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear() % 100; day = ((day < 10) ? "0" : "") + day; month = ((month < 10) ? "0" : "") + month; year = ((year < 10) ? "0" : "") + year; document.write("<IMG SRC='http://www.xxx.com/yyy/zzz/234567+"year+month+day".gif'>"); //--> </script> </html> 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 xruz ベストアンサー率50% (72/143) 2002/01/15 13:39 回答No.2 こんにちはsyakureさん、xruzです。 こんなんでもいいですよ。 <html> <head> <title></title> </head> <script language="JavaScript"> <!-- function n99(n) { return ("00"+n.toString()).slice(-2); } function sj(d) { document.f.t.value=n99(d.getFullYear())+n99((d.getMonth()+1))+n99(d.getDate()); } //--> </script> <body onLoad="sj(new Date())"> <form name="f"> <input type="text" name="t"> </form> </body> </html> がんばってくださいね(~:~i 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 UKY ベストアンサー率50% (604/1207) 2002/01/15 13:27 回答No.1 こんな感じでどうでしょう? var date = new Date(); var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear() % 100; day = ((day < 10) ? "0" : "") + day; month = ((month < 10) ? "0" : "") + month; year = ((year < 10) ? "0" : "") + year; document.write(year + month + day); 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発JavaScript 関連するQ&A Excelにおける日付 仕事用に他部署からデータをExcelでいただいたのですが、1万件近くのデータが入っており、このデータの日付が全て7桁の数値として入力されているため、活用できず困っています。 Excelに詳しい方のお知恵を拝借したく、質問に参りました。 行いたい処理は、Excelのあるセルに「20050301」という7桁の数字が入力されている場合、これを別の1つのセル内に「2005年3月1日」という日付として認識させたいのです。 そういったことはできるのでしょうか? セルの書式で、表示形式をユーザー定義・####年##月##日とすれば、「2005年03月01日」と表示させることは簡単にできますが、そうではなく、7桁の数字を日付として認識させ、日付関数を使って日数の計算をしたいのです。 A1セルに「20040301」、B1セルに「20050301」と入力されているとしたら、これをそれぞれ「2004年3月1日」、「2005年3月1日」と認識させ、その間の日数が365日という結果を算出するのが目的です。 ダイレクトにできなければ、途中にいくつかの列を経由しても構いません。 よろしくお願いします。 access2003のクエリの条件指定について質問です コード(7桁)、単価、数量、金額、日付(年月日6桁表示)のテーブルと コード、部門コード(コードの上3桁)の選択クエリと 部門コード、部門名称のテーブルを結合して コード_部門(コードの上3桁)、コード_追番(コードの下4桁)、部門名称、単価、数量、金額、日付_年(日付の分割・2桁)、日付_月(日付の分割・2桁)、日付_日(日付の分割・2桁)、を他のテーブルに抽出する追加クエリを作成し、条件として部門コードに対応する部門名称が無い場合そのフィールドは空白でレコード自体は表示するようにしたいのですが、どうすれば良いのでしょうか? いくらやっても対応する部門名称が無い場合、抽出されずにレコード自体が表示されなくなってしまいます。 拙い文章で上手く内容が伝わらないかもしれませんが、どなたかご教授下さい。 日付表示について 日付表示について教えてください。例えば西暦で入力した場合 平成17年01月01日 平成17年10月10日 のように桁を揃えたいのですが、平成17年 1月 1日のように01月01日の"0"を表示しない方法をよろしくお願いします。 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム エクセルで分割された日付の表示方法 セルA1に年が2011 セルB1に月 5 セルC1に日 15 と別々に入力されている日付を一つのセルに8桁で 20110515 と表示する方法を教えて下さい。 文字列の結合だと月と日が1桁の場合だと6桁になってしまいます。 どうすればいいのでしょうか。 excelの日付の処理について教えてください。(初心者です) 文字列で定義された日付(*)を’2001/8/1’(シリアル値?)と表示させるには どういう関数でどういう計算をしたら効率よく変換できるでしょうか? *: 文字列で’H130801’ 1桁目(平成=H,昭和=S)+年+月+日 日付の表示形式【Excel】 日付の表示形式について質問です。 『平成18年07月28日』のように月や日が1桁のときも前にゼロを付けて2桁表示にしたいのですが、そのような設定はできるのでしょうか? Excelで日付の表示 日付を 平成17年 1月 2日 平成17年11月20日 平成17年 4月13日 こんな感じに日付の表示にするにはどうしたらいいのでしょうか?(画面では少しずれているかもしれませんが) 一ケタの月や日にちの時は、前にスペースを入れて、二桁の月や日にちの時と幅を合わせたいんです。 宜しくお願いいたします。 エクセルの日付で西暦の書式について・・・ 分かる方がいたら教えて下さい! エクセルの表で「1977/2/3」と表示させている日付があるとします。 これを「19770203」というように「/」をとり、月&日が2桁ない場合は頭に「0」を足してトータルで8桁表示させたい場合はどのようにすれば良いのでしょうか・・・。 合計1000件分データがあり、一括して変換させたい(月&日が2桁ある場合も含む)のですが良い方法はあるでしょうか? 二つのセルの文字列を結合する 日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示された結合方法を教えて下さい。よろしくお願いします。 Excel VBA で日付を4ケタの数値に変換させるには? ある日付データを 『月』と『日付』のみの4ケタの"文字列"にさせて表示処理させたいのですが、困っております。 現在、VBAを使用しないで処理させると…こんな感じで困っています。 1.日付を yyyy/mm/dd 表示 2.編集~ 『/』のみを全て『0』に変換 3.RIGHT関数で4ケタ(または5ケタ)抜き取る *データ* 日付 yyyy/mm/dd 変換 RIGHT(4ケタ) 1月5日 2005/1/5 20050105 0105 1月10日 2005/1/10 200501010 0110 ・ ・ ・ ・ ▲不具合状況 1."1月10日" のように日付が2ケタになる日は "1010" のように表示がずれる。RIGHT(○,5) で対処する方法もあるが…効率があまり良くない。 2."yyyy/mm/dd" のデータを直で "RIGHT( )" で処理させると思ったとおりの値が戻ってこない。 yyyy/mm/dd RIGHT() 2005/1/5 → 8537 …変な値が戻ってくる? VBAで一気にやる方法ありますでしょうか? お知恵を拝借ください! 2つのセルの文字列を結合する 日付表示の入ったセルと二桁の数字の入ったセルを結合して8桁の識別数字を作成しようと考えています。 日付は2011年1月22日→110122とユーザー定義でできたのですが、&により結合しますと 日付のところがシリアル値がかえってしまいます。 西暦日付が表示される結合方法を教えて下さい。よろしくお願いします。 エクセルでの日付の入力方法 初心者なのでエクセルでの日付(02/01)など月や日が一桁の場合に“0”を入れて表示する方法がわかりません。よろしくお願いします。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム html・cssで日付をキレイに揃えたい はじめまして。 html・cssの初心者なのですが、分からないことが出てきましたので、投稿いたしました。 (前提) 下記のように日付を縦に並べたいと思っています。 (縦の年、月、日を揃えたい) 2010年11月 8日 30日 12月 1日 ※重複している年や月は省略して表示したい ※月や日が1桁 or 2桁でも月、日を縦に揃えたい (困っていること) でスペースを調整しようとしたのですが、 微妙にズレてしまうのと、PCの環境(ブラウザ?)によってスペースの表示が異なってしまうようです。 (教えてほしいこと) このような場合はCSSなどで指定すればキレイに揃うものなのでしょうか。 また、可能な場合はどのような指定をすればよいのでしょうか。 「こんなこと」と思われるかもしれませんが、 なにぶん初心者ですので分かりやすく教えていただけると助かります。 Excel 日付形式に変換したい。 Excel2003を使用しています。 入手したシートに日付項目があり、入力方法が以下のようになっています。 S50.10.15 S51. 3.10 S51. 4. 3 年、月、日が2桁の場合は日付形式になるのですが、年、月、日のいずれかが1桁の場合、日付形式になりません(スペースが入っている 1スペース月.ワンスペース日)。 このスペースを取る方法、または、日付形式に変換する方法はないでしょうか? よろしくお願いします。 エクセルで6月30日と入力したときの西暦が前の年になるのは? 今日の日付は西暦2005年1月13日ですが、エクセルのセルに単に「6月30日」と入力した際、表示形式を西暦にしてみると「2004年」で表示されます。 2005年の1月1日を堺に、日付を入力した際の西暦は全て2005年になるとばかり思っていたので、最初は私のパソコン時計が狂っているのかと思いましたが、そうではないようです。 ということは、年指定せず明日以降の日付を入力した場合は、昨年の西暦になると思っていいのでしょうか? エクセルの日付表示の書式設定 こんにちはお世話になっております 教えていただきたいのは、エクセルの日付表示についてです。 条件としてはセルに日付を入力したときに以下のように表示したいです。 8/1と入力したとき 2006年 8月 1日 8/13と入力したとき 2006年 8月13日 10/3と入力したとき 2006年10月 3日 様はセルの中で数字が1桁でも2桁でも位置が会うようにしたいです。 配置で均等とかにしてもずれてしまうので、何か言い方法があればと思うのですが、教えてください なお、年月日になるようにするのはセルの書式設定でユーザー定義で[DBNum3]ggge"年"m"月"d"日"の設定で表示させています。 mmやddにしてしまうと08などになってしまうので、そうではなく 8と表示させたいです。 分かりにくい説明ですが、教えてください。 文字列として入力した日付を日付データに変換したい OS=Windowds7 エクセルバージョン MicroOffice Home and Buisiness 2010 の中のエクセル です A列に下記のように文字列としての日付が入力されています。 例) 2014年1月5日(日) (セルの属性も”文字列”です) ここから、日付データを取り出したいです。 なお、年は4ケタ固定 プラス 漢字の”年”ですが、 月、日は十の位はゼロ表示していないので、一桁表示、二桁表示、とばらつきがあります。 また曜日表示は全角のカッコの間に漢字一文字で曜日表記してあります。 ま、文字列の日付表示から日付データさえ取り出せれば、あとは曜日のデータ取出しは簡単にできますからこれは後回しにします。 とりあえず無い知恵を絞ってこんなことをやってみました。 =LEFT(A14,LEN(A14)-3) 結果はこうなります。 計算結果 2014年1月5日 これで文字列表記の日付データが何月何日であっても(つまり、月、日が一桁表示でも二桁表示でも、どっちでも)「YYYY年M月D日」の形式での年月日表示にすることはできました。 しかし、この状態ではまだ計算結果として表示している「2014年1月5日」は依然、文字列データのままです。これでは加工ができません。 私は 2014年1月5日(日) という文字列データを日付データに変換して、例えば H26.1.5 平成26年01月05日 1/5 (それを基にして別ののセルに)sunday、日曜日、日曜、日 などなどなどの多彩に曜日表記する など「日付データとしての表記の加工」を自由に行いたいのです。 どなたか、やり方を教えてください。 なお、データ加工の為の作業用セル、作業用列を作るのは構いませんがなるべく少ない領域で お願いします。 また私が無い知恵を絞って作成した計算式 =LEFT(A14,LEN(A14)-3) が無意味ならば(多分、無意味でしょう)、全く無視していただいて構いません。 よろしくお願いします ユーザー定義でmmddを00/00にしたとき 今、あるセルに0420と入力すると4/20と日付になるようにセルの書式設定をしました。 ##"/"##です。 こうすると04の0は非表示になるのですが、例えば 0301と入力した場合3/01という表示になってしまいます。 無効数字を表示させたくない場合は#を使えばいいとネットで調べ、月の方はそれが適応されているのですが、なぜ、日の方は適応されないのでしょうか。 また、どのような設定にすれば一桁の日を一桁で表示できますか? 日付を文字列に変換し他の文字列と結合する方法 こんにちは AccessVBA初心者です。 ある一定のルールを決めたファイル名を作りたいのですが、 たとえば今日の日付が 2001/10/29なら→ 011029ITMZ.MDB 2010/10/29なら→ 101029ITMZ.MDB などのように日付と"ITMZ.MDB"を結合して名前としたいのですが、 年は下2桁のみとなります。 日付を取得して文字列に変換し、さらに西暦の下2桁を取り出して 年(下2桁)+月+日+ITMZ.MDBとするやりかたがよくわかりません。 よろしくお願いいたします。 Smartyで「20時01分」を「20時1分」と表示したい Smartyのdate_formatで、日付をフォーマットしております。 1桁の場合、0をつけないで表示したいのですが、現在は 修正子 |date_format:"%Y年%m月%d日 %H時%M分"を利用しているのですが、 2005年02月02日 20時01分 と表示されてしまいます。 これを、 2005年2月2日 20時1分 と表示させるのは、どのようにしたらよろしいのでしょうか。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
色々頑張った結果,以下のプログラムに落ち着きました。 何で,xruzさんのでは,うまくいかないのか,解決してませんが・・・ IEのバージョンが,5.0と言うのが関係あるでしょうか? 色々と本当に,ありがとうございました。 これから,もっと精進します。:P <HTML><HEAD><TITLE></TITLE></HEAD> <BODY> <SCRIPT Language="JavaScript"> <!-- var date = new Date(); var day = date.getDate(); var month = date.getMonth() + 1; var year = date.getFullYear() % 100; day = ((day < 10) ? "0" : "") + day; month = ((month < 10) ? "0" : "") + month; year = ((year < 10) ? "0" : "") + year; document.write("<IMG SRC='http://www.xxx.com/yyy/23456"+year+month+day+".gif'>"); //--> </SCRIPT></BODY></HTML>