1

我如何从 yahoo api 接收接收日期时间的特定时区?

什么是默认时区?

http://hk.finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x

http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x

接收时间相同

private String GetRequest() throws ClientProtocolException, IOException{
    HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    HttpGet httpGet = new HttpGet("http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=USDHKD=x");
    HttpResponse response = httpClient.execute(httpGet, localContext);

    BufferedReader reader = new BufferedReader(
        new InputStreamReader(
          response.getEntity().getContent()
        )
      );

    String line;
    while ((line = reader.readLine()) != null) {
         String[] RowData = line.split(",");
         String value = RowData[1];//value = qoute
         String date = RowData[2].replaceAll("\"", "");
         String time = RowData[3].replaceAll("\"", "");
         tvDateTimeValue.setText(date+"\t"+time);
         return value;
    }
    return "";
}
4

2 回答 2

4

看起来是America/New_York时区。

这些人也这么认为(虽然不确定他们的信息来源是什么)

http://www.kksou.com/php-gtk2/Joomla-Gadgets/Yahoo-Stock-Quote-AJAX-version.php

于 2014-01-28T06:05:29.033 回答
1

看起来该值始终以 UTC 给出。这对我来说似乎完全合理。特别是,它从不模棱两可,从不受到历史变化等的影响。

如果要显示特定时区的数据,请自行执行转换。(我会给出示例代码,但您没有指定如何访问 API,例如您使用的是哪种语言。)

于 2012-09-13T21:54:37.787 回答