解析日期:使用语言环境获取文本月份

时间:2018-10-17 11:25:24

标签: android kotlin

我需要将 18/10/2018 08:00 之类的字符串解析为 10月18日08:00 < / strong>

我应该能够使用应用程序的所选语言来获取月份。

现在我正在获取月份号,并且我不想创建一个将其从 Int 解析为 String 的函数;必须有一个更简单的方法。

谢谢!

2 个答案:

答案 0 :(得分:3)

使用SimpleDateFormat实现此目的...

示例...

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm", Locale.getDefault());
String formatedDate = DateFormat.format("dd MMMM, HH:mm", sdf.parse(dateTime)).toString();

答案 1 :(得分:3)

只需使用SimpleDateFormat

val input = "18/10/2018 08:00"
val inputFormat = SimpleDateFormat("dd/MM/yyyy HH:mm")
val date = inputFormat.parse(input)
val outputFormat = SimpleDateFormat("dd MMMM, HH:mm")
val output = outputFormat.format(date)
System.out.println(output)