• ベストアンサー

Date フォーマット

JavaScritp初心者です。 Dateオブジェクトの形式ですが、 ネットで調べると、みなさん色々工夫されてフォーマットしていますが、(プラグイン配布など) 2014年現在でも、簡単に(数行で)フォーマットできないのでしょうか? var d=new Date(); console.log(d); フォーマット: yyyy/mm/dd(2014/02/26)や yy年m月d日(2014年2月26日)など JQueryでもいいのですが、 お手数ですが、よろしくお願いします。

noname#191256
noname#191256

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

  • ベストアンサー
  • b0a0a
  • ベストアンサー率49% (156/313)
回答No.1

Intl APIを使うことによりある程度はできます https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/DateTimeFormat date = new Date date.toLocaleString('ja', {year:'2-digit', month:'narrow', day:'numeric'}) // "14年2月26日" dtf = Intl.DateTimeFormat('ja-u-nu-fullwide', {year:'numeric', month:'numeric', day:'numeric'}) dtf.format(date) // "2014/2/26" new Date().toLocaleDateString('ja-u-nu-hanidec-ca-japanese', {era:'long', year:'numeric'}) // "平成二六年" のように使います

noname#191256
質問者

お礼

早速のご回答ありがとうございます。 最近は(?)、便利なメソッドがあるんですね。 ありがとうございました。

関連するQ&A

  • 【PL/SQL】DATE型の時刻の表示と非表示

    PL/SQLでのDATE型の取扱いについて教えてください。 初期化パラメータNLS_DATE_FORMATが'YY-MM-DD'で、 ある列を'YYYY/MM/DD HH24:MI:SS'形式でDBにINSERTしたい場合、 dtWorkEndDate := to_date(charWorkEndDate, 'YYYY/MM/DD HH24:MI:SS'); としてINSERTにdtWorkEndDateを用いると、 YY-MM-DD形式でDBに登録されてしまいます。 (dtWorkEndDateはDATE型。) ORACLEの設定かPL/SQLの問題なのかわからないのですが、 なにかアドバイスを頂けないでしょうか。 よろしくお願いします。

  • string formatについて

    フォームの値(年、月、日)を取得し、 yyyy/mm/ddのようにformatしたいのですが、 以下の場合ですと、年2007 月07 日11 としていると、 例外が発生してしまいます。(java.util.FormatFlagsConversionMismatchException) 元々4桁,2桁あるものに関しては0埋めできないのでしょうか? ご教示願います。 (String.format("%04s/%02s/%02s", form.getStart_date_y(), form.getStart_date_m(), form.getStart_date_d()));

    • ベストアンサー
    • Java
  • SQLコマンドの「TO_DATE」について

    SQLコマンドで、下記を実行すると「2014/04/03」などが取得できると思ったのですが、 「14/04/03」で取得してしまいます。 (aaa_dateは、DATE型で、「2014/04/03」などが入ってます) select TO_DATE(aaa_date,'YYYY/MM/DD') from AAA_TBL YYYYをYYにして、下記を実行すると、なぜか、「2014/04/03」と正常に取得します。 select TO_DATE(aaa_date,'YY/MM/DD') from AAA_TBL 逆の気がするのですが、なぜでしょうか。

  • オラクルのDATE型について

    オラクルのDATE型について教えて下さい。 以前の質問にも同じような質問があったのですが、内容を少し違うようなので 質問させていただきます。 オラクルの8.1.6のデータベースにおいて "A" テーブルの中の "B" 項目をdate型にしました. AテーブルのB項目のデータが現在は "YY/MM/DD"形式で格納されていますが、それを "YYYY/MM/DD"形式で格納したいのですが、どのようにすれば良いでしょうか? やはり、テーブルを再度作りなおさないと行けないのでしょうか? ちなみに開発環境はOracle8.1.6 オブジェクトブラウザ-を使用しています。 宜しくお願い致します。

  • C#による日付のフォーマット変換について

    初めまして。 大学にてC#を勉強中の身なのですが、文字列の日付フォーマット 【YYYY/MM/DD → DD-MMM-YY】 への変換方法が分からず困っています。 よろしければどなたかご教授して頂けないでしょうか? ※このような形に変換を希望しています string型 【2000/01/01】 → string型 【01-Jan-00】

  • データベースのDate型カラムの扱いについて

    カラム(Date型)に入っている日付を取得し、 「yyyy/mm/dd」「yy/mm/dd」の形式で JSPで表示したいのですが、どうすればいいのでしょうか? Date型はrs.getStringでは取得出来ないのでしょうか・・ 上記の実現の仕方を教えて下さい。 データベースはPostgreSQLです。

    • ベストアンサー
    • Java
  • Date型

    下記のコード内で、「20060618」設定して、出力を「2006年6月18日」としたいのですが、やり方がわかりません。わかる人がいましたらよろしくお願いいたします。また、Date型というのはどのような型のことを言うのでしょうか?初心者的な質問だと思いますがよろしくお願いいたします。 import java.util.*; import java.text.*; class Test { public static void main(String[] args) { Date date1 = new Date(); // Date date1 = format.parse("20011010"); SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy'年'MM'月'dd'日'"); System.out.println(sdf1.format(date1)); } }

    • ベストアンサー
    • Java
  • 【ACCESS】クエリによる正規表現の基本的書き方

    いつもお世話になっております。 ACCESSのクエリで、下記8パターンにマッチする文字列を yyyyMMddの形で抽出する方法が判りません。 例でも構わないので、ご教示いただけないでしょうか。  (1)yyyyMMdd       (数字は半角)  (2)yyyy年M月dd日   (数字は半角)  (3)yyyy年MM月dd日 (数字は全角)  (4)yyyy年M月dd日   (数字は全角)  (5)yyyy年MM月dd日  (数字は半角)  (6)yyyy年M月dd (数字は半角)  (7)yyyy/MM/dd (数字は全角)  (8)yyyy/MM/dd      (数字は半角)   ※12月32日等の日付不正は対象外 数字の全・半角は区別しなくても抽出可能と考えています。 ただ、そもそも、正規表現の基本的な書き方が判らず。。 グループ化させるための括弧「()」や、論理和の「|」を使うと 抽出できませんでした。 accessでは利用不可なのでしょうか。。 一応、私の作成したクエリを掲載致します。 テーブルaからdate列を抽出します。上記8パターンにマッチする場合は、yyyyMMdd形式で、いずれにもマッチしなければ空白を返させたいと思います。 SELECT IIf (a.date Like '[1-9][0-9][0-9][0-9](0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])', a.date, IIf (a.date Like '[1-9][0-9][0-9][0-9]年[1-9]月(0[1-9]|[12][0-9]|3[01])日', Format(CDate(Format(Replace(Replace(Replace(a.date, '年', ''), '月', ''), '日', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]年(0[1-9]|1[012])月(0[1-9]|[12][0-9]|3[01])日', Format(CDate(Format(Replace(Replace(Replace(a.date, '年', ''), '月', ''), '日', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]年[1-9]月(0[1-9]|[12][0-9]|3[01])日', Format(CDate(Format(Replace(Replace(Replace(a.date, '年', ''), '月', ''), '日', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]年(0[1-9]|1[012])月(0[1-9]|[12][0-9]|3[01])日', Format(CDate(Format(Replace(Replace(Replace(a.date, '年', ''), '月', ''), '日', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]年[1-9]月(0[1-9]|[12][0-9]|3[01])', Format(CDate(Format(Replace(Replace(a.date, '年', ''), '月', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]/(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])', Format(CDate(Format(Replace(Replace(a.date, '/', ''), '/', ''), "@@@@/@@/@@")), "yyyymmdd"), IIf (a.date Like '[1-9][0-9][0-9][0-9]/(0[1-9]|1[012])/(0[1-9]|[12][0-9]|3[01])', Format(CDate(Format(Replace(Replace(a.date, '/', ''), '/', ''), "@@@@/@@/@@")), "yyyymmdd"), '' ) ) ) ) ) ) ) ) FROM a 以上、何卒よろしくお願いいたします。

  • 他のシステムからExcelに日付を貼り付ける

    こんばんは。 過去の質問を見ていたのですが、同じような質問を見つけられなかったのでどなたか知ってたら教えてください。 タイトルにあるように他のシステム(Aとします)からExcelに日付をコピー・ペーストしたいのですが、AのフォーマットがDD/MM/YYになっています。 PCの日付の設定自体をRegional OptionsでDD/MM/YYに変えてしまえば話は早いのですが、それをMM/DD/YYにしたままExcelにペーストすると日にちが12日より大きいものはDate型として認識しません。 例えば10/12/03はDateとして認識されますが2003年10月12日として認識されます。(本当は2003年12月10日なんですが。)又、15/12/03(2003年12月15日)はDateではなくGeneralとして認識されます。右クリックformat Cellで日付型に変換しても、CustomizeでDD/MM/YYとしてもやはり日付として認識しません。どうやったらExcelに日付として表示させることができますか?

  • jqueryを使いRSS出力の際titleが無い時

    現在jqueryのjfeedを使ってフェイスブックのウォール情報を サイトに出力させようとしているのですが、 フェイスブックの画像を投稿した際、記事自体にTitle要素がないために 以下のコードだとタイトル自体が空欄になってしまいます。 その際の対処として、タイトルが無い場合「No Title」と出力したいのですが どうすればよいでしょうか?? <コード> <script type="text/javascript" src="../js/jquery.jfeed.pack.js" charset="utf-8"></script> <script type="text/javascript"> jQuery(function() { jQuery.getFeed({ url: 'proxy.php?url=<RSSURL>)',success:onComplete}); function onComplete(feed) { var temp = '<ul>'; for(var i = 0; i < feed.items.length && i < 3; i++) { //数字は件数 var item = feed.items[i]; temp += '<li class="feedDate">'+changeDate(item.updated)+'</li>'; temp += '<li align="left" class="feedTitle">'; temp += '<a href="#" target="_blank">' + item.title + '</a>'; temp += '</li>'; } temp += '</ul>'; jQuery('#news').append(temp); } }); //日付表記を変換 function changeDate(str){ var myDate=new Date(str); var YYYY=myDate.getFullYear(); var MM=myDate.getMonth()+1; if(MM<10){MM="0"+MM;} var DD=myDate.getDate(); if(DD<10){DD="0"+DD;} var date=YYYY+'年'+MM+'月'+DD+'日'; return date; } //--> </script>

    • ベストアンサー
    • CSS

専門家に質問してみよう