雅虎api时区

时间:2012-09-13 21:51:48

标签: api yahoo

如何从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 "";
}

2 个答案:

答案 0 :(得分:4)

看起来是America/New_York时区。

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

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

答案 1 :(得分:1)

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

如果要显示特定时区的数据,请自行执行翻译。 (我会提供示例代码,但您尚未指定访问API的方式,例如您正在使用的语言。)