当前位置: 首页 > 面试题库 >

在JAVA中将时间字段H:M转换为整数字段(分钟)

楚天宇
2023-03-14
问题内容

JTable包含时间字段,例如“ 01:50”。我需要将此值读入整数变量。为此,我想将时间转换为分钟。例如,“ 01:50”应转换为110。

要解决此任务,首先我将时间值另存为字符串。

String minutS = tableModel.getValueAt(1,1).toString();

其次,我将处理此String并提取symbol之前和之后的整数:。最后,我将计算总分钟数。这个解决方案有效吗?也许,可以用Calendar或类似的东西代替它吗?


问题答案:

对于这种情况,我认为使用日历/日期不会比直接解析更好。如果您的时间格式确实是H:m,那么我认为您不需要比这更复杂的了:

/**
 * @param s H:m timestamp, i.e. [Hour in day (0-23)]:[Minute in hour (0-59)]
 * @return total minutes after 00:00
 */
private static int toMins(String s) {
    String[] hourMin = s.split(":");
    int hour = Integer.parseInt(hourMin[0]);
    int mins = Integer.parseInt(hourMin[1]);
    int hoursInMins = hour * 60;
    return hoursInMins + mins;
}


 类似资料:
  • 问题内容: 我将Excel文件导入Access 2010,日期字段(CALLDATE)以文本(YYYYMMDD)的形式出现。我想使用更新查询来更新新字段“ dateofcall”,但要使用日期/时间格式。我尝试使用: 我以为它会这么简单,但是它以日期格式显示为空白。我也尝试使用DateSerriel(),但仍然出现错误。有什么建议? 问题答案: 您可以使用左,右和中间字符串函数从字符串的各个部分构

  • 问题内容: 系统:Windows Vista 32位,Java 6.0.2 我有一些关于将char转换为int的问题。我运行下面的代码,将myInt的值保留为4: 现在,这种转换是Java自动完成的吗?是从ascii“ 4”减去ascii值“ 0”,然后在幕后强制转换为int吗?这让我感到困惑,因为当我尝试进行反向操作时,实际上必须将结果转换为char: 如第一个示例所示,是因为Java自动将(a

  • 假设我已将以下对象序列化为json字符串: 现在我想反序列化它,但是我想把名称分成两个字段,和。我该怎么做呢? 我希望最终的结果是类似于: 这对Gson有可能吗?

  • 问题内容: 在elasticsearch中,如果您的文档具有预先存在的数组 然后您更新它以添加更多类似的电影 然后将值添加到该字段。效果很好…但是,如果该领域并非一开始就很麻烦,而是看起来像这样,该怎么办 如果运行相同的脚本,将得到以下结果 因此,我的问题是如何利用这个现有字段并将其“转换”为数组,以告诉elasticsearch我想将其视为数组? 问题答案: 您可以改用此脚本。它检查是否为数组,

  • 问题内容: 我已经看到了一些类似于我的问题的答案,但我无法使它们起作用。我的查询中有几个日期字段,它们返回日期和时间,例如2014年7月1日12:00:00 AM。有什么办法可以让字段显示2014年7月1日? 我基本上想将两个日期字段缩减为较短的日期格式减去时间。 提前致谢! 问题答案: 使用to_char函数:

  • 问题内容: 我知道Java不允许无符号类型,所以我想知道它如何将整数转换为字节。假设我有一个值为255的整数a,并且将该整数转换为一个字节。该值表示在字节11111111中吗?换句话说,该值是否更多地视为带符号的8位整数,还是仅直接复制该整数的后8位? 问题答案: 这称为缩小原始转换。根据规格: 将有符号整数缩小为整数类型 T会 简单地丢弃除 n个 最低阶位以外的所有位,其中 n 是用于表示类型