簡體   English   中英

顯示日期前12天作為當前日期

[英]Show 12 days before Date as Current date

我做了一個自定義的日歷,它將設備的日期顯示為當前日期。 但是我的要求是顯示Date之前的12天作為當前日期。 例如,今天是21,但我希望日歷顯示9。我也想對年份進行同樣的設置。 我知道如何獲取當前日期。 我正在使用此代碼。

_calendar = Calendar.getInstance(Locale.getDefault());
month = _calendar.get(Calendar.MONTH) + 1;
year = _calendar.get(Calendar.YEAR);
Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: " + year);

我的新代碼是

_calendar = Calendar.getInstance(Locale.getDefault());
month = _calendar.get(Calendar.MONTH) + 1;
year = _calendar.get(Calendar.YEAR);
Log.d(tag, "Calendar Instance:= " + "Month: " + month + " " + "Year: " + year);
/*_calendar.add(Calendar.DAY_OF_YEAR, -12);*/
_calendar.roll(Calendar.DAY_OF_MONTH, -12);
_calendar.roll(Calendar.MONTH, -12);
Calendar _calendar=Calendar.getInstance();

嘗試:

_calendar.roll(Calendar.DAY_OF_YEAR, -12);
_calendar.roll(Calendar.YEAR, -12);

這將的日子一年12回12,然后。

在許多語言中, NOW是一個返回調用時的DateTime的函數。 您可以add一個負數(-)天,它將返回您需要的內容。 我總是忘記了這一點,以為您只能增加積極的一面,但這是不正確的。 ;-)

希望能有所幫助。

試試吧。

_calendar = Calendar.getInstance(Locale.getDefault());
_calendar.setTime(new Date());
_calendar.add(Calendar.DATE, -12);
Date twelveDaysAgo = _calendar.getTime();

這會將日期推遲12天,如果需要,也將更改月份/年份。

_calendar.add(Calendar.DAY_OF_YEAR, -12);

暫無
暫無

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

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