gpt4 book ai didi

java - 来自字符串变量的时间格式

转载 作者:行者123 更新时间:2023-12-01 18:34:18 24 4
gpt4 key购买 nike

我正在使用 SimpleDateFormat 来获取某种格式的时间。当我这样做时,我得到了字符串变量中的格式。我想知道是否有一个内置方法可以从字符串变量中分别获取小时和分钟?

SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");   
String time = sdf.format(calendar.getTime());

假设我的字符串采用以下格式:12:34 AM

我想将小时和分钟分开。我想要一个新变量中的 12 和 34。

我不想使用这个:

  int hour = calendar.get(Calendar.HOUR_OF_DAY);

因为当我将字符串变量保存在 SharedPreferences 中时,我只能访问它。

最佳答案

我会将其转换回日期,其格式与您用于获取此字符串的格式相同。任何字符串操作都将是脆弱的。您应该将格式字符串保存在一个位置,这样每当您更改它时,您的代码仍然可以正常工作。

    //Get this one provided by dependency injection for example
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm a");
String dateString = sdf.format(new Date());
Date date = sdf.parse(dateString);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);

int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);

关于java - 来自字符串变量的时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747769/

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