1

我想将 Google Chart Area 日期显示为 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 回答