在 java 中格式化

问题描述 投票:0回答:0

我一直坚持尝试格式化这个大约两个小时......

public class StockPriceHistory
{
    private final String TICKER = "GOOG";
    
    public void run() {
        try {
            System.out.println("Date,Closing price");

            Stock stock = YahooFinance.get(TICKER);
            Calendar from = Calendar.getInstance();
            Calendar to = Calendar.getInstance();
            from.add(Calendar.DATE, -1 ); 
            System.out.println((stock.getHistory(from, to, Interval.DAILY)));

        } catch (Exception e) {
            System.out.println("Error in stock call");    
        }
    }

    private String formatDate(Calendar date) {
        int year = date.get(Calendar.YEAR);
        int month = date.get(Calendar.MONTH)+1;
        int day = date.get(Calendar.DATE);
        String monthStr = (month < 10) ? "0"+month : month+"";
        String dayStr = (day < 10) ? "0"+day : day+"";

        String dateStr = year+"-"+monthStr+"-"+dayStr;
        return dateStr;
    }

    public static void main (String[] args) {
        StockPriceHistory sph = new StockPriceHistory();
        sph.run();
    }
}

这是输出...

Date,Closing price
[GOOG@2023-02-28: 89.519997-91.449997, 89.540001->90.300003 (90.300003), GOOG@2023-03-01: 89.849998-91.199997, 90.160004->90.510002 (90.510002)]

我如何才能将价格四舍五入到每个日期的小数点后两位以及与不同行上的特定日期相关的每只股票的格式?

像这样的……

Date,Closing price
2021-06-08,126.74
2021-06-09,127.13
2021-06-10,126.12
2021-06-11,127.35
2021-06-14,130.48
java format stock yahoo-finance stockquotes
© www.soinside.com 2019 - 2024. All rights reserved.