Java 雅虎财经不可接受的日期

Java 雅虎财经不可接受的日期,java,processing,yahoo-finance,control-p5,Java,Processing,Yahoo Finance,Control P5,我正在尝试使用yahoo finance api for java从yahoo finance中提取股票数据。直到昨天,我的程序工作得非常好,这段代码刚刚停止工作,出现了以下错误: SEVERE: Unparseable date: "11/17/2014" java.text.ParseException: Unparseable date: "11/17/2014" at java.text.DateFormat.parse(DateFormat.java:337) at y

我正在尝试使用yahoo finance api for java从yahoo finance中提取股票数据。直到昨天,我的程序工作得非常好,这段代码刚刚停止工作,出现了以下错误:

SEVERE: Unparseable date: "11/17/2014"
java.text.ParseException: Unparseable date: "11/17/2014"
    at java.text.DateFormat.parse(DateFormat.java:337)
    at yahoofinance.Utils.parseDividendDate(Utils.java:176)
    at yahoofinance.quotes.stock.StockQuotesData.getDividend(StockQuotesData.java:87)
    at yahoofinance.quotes.stock.StockQuotesData.getStock(StockQuotesData.java:105)
    at yahoofinance.YahooFinance.getQuotes(YahooFinance.java:336)
    at yahoofinance.YahooFinance.get(YahooFinance.java:76)
    at yahoofinance.YahooFinance.get(YahooFinance.java:61)
    at controlp5userinterface.ControlP5UserInterface.setup(ControlP5UserInterface.java:75)
    at processing.core.PApplet.handleDraw(PApplet.java:2361)
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
    at processing.core.PApplet.run(PApplet.java:2256)
    at java.lang.Thread.run(Thread.java:695)
Exception in thread "Animation Thread" java.lang.NullPointerException
    at controlp5userinterface.ControlP5UserInterface.setup(ControlP5UserInterface.java:76)
    at processing.core.PApplet.handleDraw(PApplet.java:2361)
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
    at processing.core.PApplet.run(PApplet.java:2256)
    at java.lang.Thread.run(Thread.java:695)
这是我的代码部分已停止工作,我可以张贴完整的代码,如果它是任何帮助。我知道错误是在解析yahoo finance cvs文件中返回的日期时发生的,但我不知道为什么它会发生在现在,因为它事先工作得很好

Stock[] stocks = new Stock[symbols.length];
    double[] quotePrices = new double[stocks.length];
    for(int i = 0; i<stocks.length; i++){
        String symbol = symbols[i];
        stocks[i] = YahooFinance.get(symbol); //error is here
        quotePrices[i] = stocks[i].getQuote().getPrice().doubleValue();
        System.out.println("Price: " + quotePrices[i]);
    }
    System.out.println("Finished finance import");
Stock[]stocks=新股[symbols.length];
double[]quotePrices=新的double[stocks.length];

对于(int i=0;i此问题已在v1.2.3中修复(同时v1.3.0可用,建议使用)

此外,如果库无法解析红利日期,它将向日志文件写入错误(例如:
严重:不可解析日期:“11/17/2014”
),但捕获异常,红利日期将仅为
null

Yahoo Finance可能根本不返回任何股息日期,因此在尝试使用它之前,请检查它是否为
null


如果您遇到这样的问题,请毫不犹豫地通过Github创建一个问题。

此问题已在v1.2.3中修复(同时v1.3.0可用,建议使用)

此外,如果库无法解析红利日期,它将向日志文件写入错误(例如:
严重:不可解析日期:“11/17/2014”
),但捕获异常,红利日期将仅为
null

Yahoo Finance可能根本不返回任何股息日期,因此在尝试使用它之前,请检查它是否为
null


如果您遇到这样的问题,请毫不犹豫地通过Github创建一个问题。

此问题已在v1.2.3中修复(同时v1.3.0可用,建议使用)

此外,如果库无法解析红利日期,它将向日志文件写入错误(例如:
严重:不可解析日期:“11/17/2014”
),但捕获异常,红利日期将仅为
null

Yahoo Finance可能根本不返回任何股息日期,因此在尝试使用它之前,请检查它是否为
null


如果您遇到这样的问题,请毫不犹豫地通过Github创建一个问题。

此问题已在v1.2.3中修复(同时v1.3.0可用,建议使用)

此外,如果库无法解析红利日期,它将向日志文件写入错误(例如:
严重:不可解析日期:“11/17/2014”
),但捕获异常,红利日期将仅为
null

Yahoo Finance可能根本不返回任何股息日期,因此在尝试使用它之前,请检查它是否为
null



如果您遇到这样的问题,请毫不犹豫地通过Github创建一个问题。

看起来您的日期格式不正确。您是否能够影响数据格式?或者以某种方式告诉
YahooFinance
库要使用哪种语言环境?我如何更改它?所有csv文件处理都是由API完成的,您可能会必须向API提供程序提出缺陷。很明显,CSV与您用来解析它的库不兼容,因为
yahoofinance.Utils.parseDividendDate
无法解析日期,可能是因为该日期是美国日期格式(月/日/年),在美国境外、加拿大部分地区和其他国家基本上未使用该格式南美洲的部分地区(较少)。看起来yahoofinance.Utils.parseDividendDate
在期待其他东西(最热门的竞争者是年/月/日、年/月/日、日/月/年等等,但你必须与他们核实)。看起来您的日期格式不正确。您是否能够影响数据格式?或者以某种方式告诉
YahooFinance
库使用哪种语言环境?如何更改?所有csv文件处理都由API完成。您可能必须向API提供程序提出缺陷。显然,csv与您正在使用的库不兼容使用来解析它,因为
yahoofinance.Utils.parseDividendDate
无法解析日期,可能是因为该日期为美国日期格式(月/日/年),在美国境外、加拿大部分地区和(较少)基本上未使用该格式南美洲的部分地区。看起来yahoofinance.Utils.parseDividendDate在期待其他东西(最热门的竞争者是年/月/日、年/月/日、日/月/年等等,但你必须与他们核实)。看起来您的日期格式不正确。您是否能够影响数据格式?或者以某种方式告诉
YahooFinance
库使用哪种语言环境?如何更改?所有csv文件处理都由API完成。您可能必须向API提供程序提出缺陷。显然,csv与您正在使用的库不兼容使用来解析它,因为
yahoofinance.Utils.parseDividendDate
无法解析日期,可能是因为该日期为美国日期格式(月/日/年),在美国境外、加拿大部分地区和(较少)基本上未使用该格式南美洲的部分地区。看起来yahoofinance.Utils.parseDividendDate在期待其他东西(最热门的竞争者是年/月/日、年/月/日、日/月/年等等,但你必须与他们核实)。看起来您的日期格式不正确。您是否能够影响数据格式?或者以某种方式告诉
YahooFinance
库使用哪种语言环境?如何更改?所有csv文件处理都由API完成。您可能必须向API提供程序提出缺陷。显然,csv与您正在使用的库不兼容使用来解析它,