用字符串格式化 SimpleDateFormat

哈利

所以我有这个代码...

SimpleDateFormat timeFormatter = new SimpleDateFormat("HH:minutes");


poaTimeDataText.setText(timeFormatter.format(getIntent().getLongExtra(
                ShiftLogsFragment.EXTRA_POA_TIME, 0)));

现在,而不是显示例如 02:40,我希望它显示 2 小时 40 分钟。但是,我已经尝试过,将模式更改为"HH hours mm minutes"但编译器不喜欢那样。我怎样才能得到想要的结果?

编辑:如果它考虑单数或复数,如小时或小时、分钟(如果是 0 或 1)或分钟(如果是 2 或更多),那就太好了

创建一个 String 变量并像这样将您的字符串分配给它

String myString = timeFormatter.format(getIntent().getLongExtra(ShiftLogsFragment.EXTRA_POA_TIME, 0))

然后像这样拆分你的字符串

String[] separated = myString.split(":");

现在你有每个变量

separated[0]; // this will contain "hours"
separated[1]; // this will contain "minutes"

定义两个变量

String hours = "";
String minutes = "";

做一些测试

if (separated[0].equals("0") || separated[0].equals("1")) {
   hours = "hour";
} else {
   hours = "hours";
}

if (separated[1].equals("0") || separated[1].equals("1")) {
   minutes = "minute";
} else {
   minutes = "minutes";
}

最后像这样将此字符串设置为您的 textView

poaTimeDataText.setText(separated[0] + hours + separated[1] + minutes);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何正确格式化DateTimePicker中的日期字符串以通过SimpleDateFormat进行解析?

来自分类Dev

如何使用SimpleDateFormat格式化字符串“ 2016-03-23T11:23:11.305 + 01:00”

来自分类Dev

如何使用SimpleDateFormat格式化日期

来自分类Dev

如何格式化您的SimpleDateFormat输出

来自分类Dev

使用字符串变量格式化timedelta

来自分类Dev

使用字符串格式化python的列

来自分类Dev

用字节格式化字符串

来自分类Dev

SimpleDateFormat解析非日期字符串

来自分类Dev

SimpleDateFormat的解析字符串的日期是错误

来自分类Dev

SimpleDateFormat和TimeZone格式

来自分类Dev

SimpleDateFormat RegEx格式

来自分类Dev

使用SimpleDateFormat格式化不同本地人的日期

来自分类Dev

Java:SimpleDateFormat无法在所需的TimeZone中格式化

来自分类Dev

在Java中使用SimpleDateFormat进行时间格式化

来自分类Dev

Java SimpleDateFormat问题与kk小时格式化

来自分类Dev

SimpleDateFormat不返回大写格式化日期

来自分类Dev

Java:SimpleDateFormat无法在所需的TimeZone中格式化

来自分类Dev

如何防止SimpleDateFormat解析错误的格式化日期?

来自分类Dev

使用 SimpleDateFormat 格式化日期时抛出 ClassCastException

来自分类Dev

用字符串数组格式化字符串

来自分类Dev

SimpleDateFormat对相同日期字符串的解析和格式给出了不同的结果

来自分类Dev

SimpleDateFormat.format() 没有返回正确格式的日期字符串

来自分类Dev

Android SimpleDateFormat'z'格式错误

来自分类Dev

Java SimpleDateFormat格式问题与yyyy

来自分类Dev

Android SimpleDateFormat'z'格式错误

来自分类Dev

SimpleDateFormat无法将字符串解析为Date

来自分类Dev

日期字符串在SimpleDateFormat中的解析不正确

来自分类Dev

正则表达式,用于SimpleDateFormat字符串

来自分类Dev

使用SimpleDateFormat将字符串转换为日期

Related 相关文章

  1. 1

    如何正确格式化DateTimePicker中的日期字符串以通过SimpleDateFormat进行解析?

  2. 2

    如何使用SimpleDateFormat格式化字符串“ 2016-03-23T11:23:11.305 + 01:00”

  3. 3

    如何使用SimpleDateFormat格式化日期

  4. 4

    如何格式化您的SimpleDateFormat输出

  5. 5

    使用字符串变量格式化timedelta

  6. 6

    使用字符串格式化python的列

  7. 7

    用字节格式化字符串

  8. 8

    SimpleDateFormat解析非日期字符串

  9. 9

    SimpleDateFormat的解析字符串的日期是错误

  10. 10

    SimpleDateFormat和TimeZone格式

  11. 11

    SimpleDateFormat RegEx格式

  12. 12

    使用SimpleDateFormat格式化不同本地人的日期

  13. 13

    Java:SimpleDateFormat无法在所需的TimeZone中格式化

  14. 14

    在Java中使用SimpleDateFormat进行时间格式化

  15. 15

    Java SimpleDateFormat问题与kk小时格式化

  16. 16

    SimpleDateFormat不返回大写格式化日期

  17. 17

    Java:SimpleDateFormat无法在所需的TimeZone中格式化

  18. 18

    如何防止SimpleDateFormat解析错误的格式化日期?

  19. 19

    使用 SimpleDateFormat 格式化日期时抛出 ClassCastException

  20. 20

    用字符串数组格式化字符串

  21. 21

    SimpleDateFormat对相同日期字符串的解析和格式给出了不同的结果

  22. 22

    SimpleDateFormat.format() 没有返回正确格式的日期字符串

  23. 23

    Android SimpleDateFormat'z'格式错误

  24. 24

    Java SimpleDateFormat格式问题与yyyy

  25. 25

    Android SimpleDateFormat'z'格式错误

  26. 26

    SimpleDateFormat无法将字符串解析为Date

  27. 27

    日期字符串在SimpleDateFormat中的解析不正确

  28. 28

    正则表达式,用于SimpleDateFormat字符串

  29. 29

    使用SimpleDateFormat将字符串转换为日期

热门标签

归档