gpt4 book ai didi

android - 如何在 kotlin 中获取 ISO 8601 格式的当前日期和时间?

转载 作者:行者123 更新时间:2023-12-02 13:01:04 25 4
gpt4 key购买 nike

我正在尝试获取 ISO 8601 格式的当前日期和时间。我下面的代码返回 14 天后的日期和不正确的时间。我需要 api 请求的正确格式和当前日期。

val formatter = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").apply {
this.timeZone = TimeZone.getTimeZone("CST")
}

val now = Calendar.getInstance(TimeZone.getTimeZone("CST"))

val sendDateUAT = formatter.format(now.time)
Log.d(TAG, "sendDate: $sendDateUAT")

返回:2019-08-05T02:53:40Z

编辑:现在是时候了:

java.util.GregorianCalendar[time=1564973620006,areFieldsSet=true,lenient=true,zone=GMT,firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=1,YEAR=2019,MONTH=7,WEEK_OF_YEAR=32,WEEK_OF_MONTH=2,DAY_OF_MONTH=5,DAY_OF_YEAR=217,DAY_OF_WEEK=2,DAY_OF_WEEK_IN_MONTH=1,AM_PM=0,HOUR=2,HOUR_OF_DAY=2,MINUTE=53,SECOND=40,MILLISECOND=6,ZONE_OFFSET=0,DST_OFFSET=0]

最佳答案

这是一个可以用来转换日期的辅助类:

public object DateHelper {
private const val ISO_8601_24H_FULL_FORMAT = "yyyy-MM-dd'T'HH:mm:ss.SSSZ"

@JvmName("toIsoStringNullable")
fun Date?.toIsoString(): String? {
return this?.toIsoString()
}

fun Date.toIsoString(): String {
val dateFormat: DateFormat = SimpleDateFormat(ISO_8601_24H_FULL_FORMAT)
return dateFormat.format(this)
}
}

它可以像这样非常简洁地使用:

Date().toIsoString()

关于android - 如何在 kotlin 中获取 ISO 8601 格式的当前日期和时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57138388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com