繁体   English   中英

从 Date() 计算前几个月重复一个月

[英]Calculating previous months from Date() duplicates a month

我正在尝试从今天开始的前 12 个月,但它显示

开始日期 - 2022 年 5 月 30 日星期一 22:57:30 GMT+01:00

显示的月份是 - 这些是monthsArray中的值,2022 年 3 月显示两次

April 2022
March 2022 (DISPLAYED TWICE)
March 2022 (DISPLAYED TWICE)
February 2022
January 2022
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021

这是显示月份的逻辑

    val monthsArray: ArrayList<String> = ArrayList()
    val date = Date()
    var i = 1
    while (i <= 12) {
        date.month = date.month - 1
        monthsArray.add(readableSpinnerItemDate(date.time))
        i++
    }

你能建议这里可能有什么问题吗

我认为这应该可以满足您的需求。

val monthsArray = (0..11).map { LocalDateTime.now().minusMonths(it.toLong()).format(DateTimeFormatter.ofPattern("MMMM yyyy")) }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM