Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在我的recyclerview适配器中将JSON日期转换为Kotlin中的字符串?_Android_Kotlin - Fatal编程技术网

Android 如何在我的recyclerview适配器中将JSON日期转换为Kotlin中的字符串?

Android 如何在我的recyclerview适配器中将JSON日期转换为Kotlin中的字符串?,android,kotlin,Android,Kotlin,我返回的是一个编号格式的字符串(YYYY-MM-DD),我希望我的应用程序根据我查询的JSON日期将其显示为ex.(2020年1月1日) 鉴于java和kotlin中的日期格式选项是基于整数的,我不确定在查询时将编号字符串转换为字符串的最有效方法。我不想要一个50行的函数来转换字符串。有更有效的方法吗?首先将YYYY-MM-DD日期字符串转换为日期 val date = SimpleDateFormat("yyyy-MM-dd", Locale.US).parse("

我返回的是一个编号格式的字符串(YYYY-MM-DD),我希望我的应用程序根据我查询的JSON日期将其显示为ex.(2020年1月1日)


鉴于java和kotlin中的日期格式选项是基于整数的,我不确定在查询时将编号字符串转换为字符串的最有效方法。我不想要一个50行的函数来转换字符串。有更有效的方法吗?

首先将YYYY-MM-DD日期字符串转换为日期

val date = SimpleDateFormat("yyyy-MM-dd", Locale.US).parse("2015-05-30")
然后将日期转换为您喜欢的格式

 val formattedDatesString = SimpleDateFormat("MMM dd, yyyy", Locale.US).format(date)

但是,您不应该在适配器中执行此操作,而应该使用专用对象来保存数据,以便在onBindViewHolder中不需要计算任何内容

请尝试使用SimpleDataFormat。使用SimpleDataFormat,只需3行代码就可以将日期转换为不同的格式。