簡體   English   中英

如何以MM / YY作為日期(字符串格式)查找月份的最后一天?

[英]How to find the last day of month with MM/YY as date (in string format)?

我正在嘗試驗證給定支付卡的到期日期(在我的Android應用程序中)。 用戶使用此月份選擇器輸入到期日期: https//github.com/premkumarroyal/MonthAndYearPicker

日期以MM / yy格式存儲在我的EditText中。 我現在想確保日期不在今天之前。 為此,我試圖找出所選月份的最后一天,並將其與今天的日期進行比較,以確定所選日期是否在今天之前(因此已過期)。

我想知道我怎么能做到這一點? 任何幫助,將不勝感激。

cardExpiryDate.getText().toString() 

獲取用戶選擇的日期並轉換為字符串,使其格式如下 - > MM / yy

編輯:這不是建議鏈接的重復,因為該鏈接比較兩個日期(包括天),而我必須將MM / yy形式的字符串轉換為dd / MM / yy(因此dd是最后一個日期)那個月),然后將它與今天的日期進行比較..我希望這是有道理的。

我最后通過比較用戶輸入日期和今天的日期而不是比較整個日期來解決這個問題。

YearMonth課程

將字符串輸入解析為YearMonth對象。

DateTimeFormatter f = DateTimeFormatter.ofPattern( "MM/uu" ) ;
YearMonth expiry = YearMonth.parse( input , f ) ;

捕捉今天的日期。

ZoneId z = ZoneId.of( "America/Montreal" ) ;
LocalDate today = LocalDate.now( z ) ;

獲取今天的年份。

YearMonth currentYearMonth = YearMonth.from( today ) ;
Boolean isExpired = currentYearMonth.isAfter( expiry )  ;

請注意,我們不關心您在問題中提到的月份的最后一天。

暫無
暫無

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

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