簡體   English   中英

從 Java 中預定義的日歷函數中得到錯誤答案

[英]Getting wrong answers from predefined Calendar function in java

我想得到我的 java 程序的 ans,我想找出當前日期是一年中的哪一天,當前周是一年中的哪一周等。當我嘗試使用日歷類方法執行此操作時,它給出了錯誤的答案.

下面是我的代碼

{
            Calendar c1 = Calendar.getInstance();
            c1.setTime(new Date());
            System.out.println("Today is "+Calendar.DAY_OF_YEAR+" day of year");
            System.out.println("Today is "+Calendar.WEEK_OF_YEAR+" week of year");
            System.out.println("Today is "+Calendar.DAY_OF_WEEK_IN_MONTH+" day of week in month");



    }

輸出:-

  Today is 6 day of year
    Today is 3 week of year
    Today is 8 day of week in month

任何人都可以幫忙找出解決方案嗎?

您的Calendar變量是c1 但這根本不引用c1

Calendar.DAY_OF_YEAR

那是什么? 根據文檔,這些是標識在查詢該對象時要返回的字段的常量。 您不想輸出常量本身,而是想使用它從c1對象中獲取值。 像這樣的東西:

System.out.println("Today is " + c1.get(Calendar.DAY_OF_YEAR) + " day of year");

對其他字段也重復此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM