1

Google チャート エリアの日付を 2012 年 3 月、2013 年 10 月などとして表示したいのですが、形式に日付の桁があってはなりません。私は3つのフォーマットしか見つけることができません

フォーマット

var formatter_long = new google.visualization.DateFormat({formatType: 'long'});

var formatter_medium = new google.visualization.DateFormat({formatType: 'medium'});

var formatter_short = new google.visualization.DateFormat({formatType: 'short'});

結果として

2008 年 2 月 28 日 (ロング)

2008 年 2 月 28 日 (中)

2008 年 2 月 28 日 (短い)

結果から日付の数字を削除できれば、私にとっては長くて中程度の仕事です。どういうわけかそれをする機会はありますか?

4

1 に答える 1

5

Google では、 ICU SimpleDateFormat 標準のサブセットを使用しています。

「日を削除して月/年のみを表示する」のように「日付の数字を削除する」ことを意味する場合は、次のように文字列をフォーマットできます。

function drawVisualization() {
  // Create and populate the data table.
  var data = new google.visualization.DataTable();
  data.addColumn('date', 'Date');
  data.addRows([
    [new Date(2012,1,5)],
    [new Date(2012,2,10)],
    [new Date(2012,3,15)],
    [new Date(2012,4,20)]
  ]);

  alert(data.getFormattedValue(3,0));

  var formatter1 = new google.visualization.DateFormat({pattern: 'yyyy, MMM'});

  formatter1.format(data,0);

  alert(data.getFormattedValue(3,0));
}

データ テーブルを定義すると、最初のアラートには書式設定された日付が「2012 年 5 月 20 日」として表示されます。フォーマッタを適用すると、「2012 年 5 月」のみが読み取られます。これがあなたの望むものだと思います。必要に応じてフォーマットを変更できます。

于 2013-02-17T23:22:16.823 に答える