当前位置: 首页 > 知识库问答 >
问题:

检查JSpinnerand中的时间值并相应地在JDateChooser中设置日期

长孙智刚
2023-03-14

我在一个gui中有两个Jdatechooser(名为firstdate和lastdate)和Jspinner(名为starttime和endtime)。

场景是,

1.if我打开gui,我将获取当前时间并在endtime中设置它,在start time中设置当前时间-1(代码如下),

Calendar cal = Calendar.getInstance();
cal.add(Calendar.HOUR, -1);
Date oneHourBack = cal.getTime();
String timeStamp = new SimpleDateFormat("HH:mm:ss").format(oneHourBack);
Date date = new SimpleDateFormat("HH:mm:ss").parse(timeStamp);
starttime.setValue(date);

2.对于这两个Jdatechooser,我设置了当前日期。

3.如果当前时间是00:44:36(HH:mm:ss),在starttime(Jspinner)中,我必须设置23:44:36FirstDate(Jdatechooser)值为前一天的日期,而不是当前日期。

为此,我尝试以下方式,

Calendar currentTime = Calendar.getInstance();
Date curHr = currentTime.getTime();
String curtime = new SimpleDateFormat("HH").format(curHr);
int timeCheck = Integer.parseInt(curtime);

if(timeCheck > 00 && timeCheck < 01){
 //code to set previous day's  
 date                                       
}

这样做吗?或者有没有更好的方法?请帮忙

共有1个答案

柳和怡
2023-03-14

您应该能够使用< code > one hourback < code > Date 值作为< code > last Date < code > jdate chooser 的值,因为不仅时间回滚了,日期值也回滚了,例如...

Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 0);
cal.set(Calendar.MINUTE, 44);
cal.set(Calendar.SECOND, 36);

Date startTime = cal.getTime();

cal.add(Calendar.HOUR, -1);
Date endTime = cal.getTime();

System.out.println("startTime = " + startTime);
System.out.println("endTime = " + endTime);

输出。。。

startTime = Thu Feb 06 00:44:36 EST 2014
endTime = Wed Feb 05 23:44:36 EST 2014

这就是< code >日历的好处

 类似资料:
  • 有人能解释为什么当我用除: 00以外的秒设置日期时间本地输入的默认值时,浏览器会给我一个“无效值”的错误吗? 这可能是Chrome实现datetime本地的一个错误,因为这个错误没有出现在最新的火狐和Safari中。 Chrome中的错误:30.0。1599.69 铬金丝雀:32.0。1665.2金丝雀 这项工作: 但这并不: 链接到小提琴。 根据日期时间本地输入元素的W3规范,value属性应该

  • 我正在构建一个定期查询系统资源使用情况并将数据记录到ElasticSearch中的应用程序。我希望最终以给定时间段的图形形式显示此信息。请注意,通常用户希望查看一个设定时间段的统计信息- 当前日期 当月 当前年份 正因为如此,我一直在想最有效的方法将数据存储到ElasticSearch中,以优化搜索速度。很明显,每个条目都有一个单独的DateTime字段(最小为毫秒),但是如果我可以只对特定索引执

  • 是否可以将焦点从更改为? 我尝试了以下方法: 但它不起作用。按Tab键或Enter键时,光标消失。

  • 问题内容: 有没有办法检查Swift中“日期和时间”的设备设置是否设置为自动?如果有的话,可以使用户切换到所需的设置(自动) 问题答案: iOS的结构方式,您的应用程序位于沙盒中,并且只有在Apple已与开发人员社区共享了公共API的情况下,才能与系统通信。某些公共API可以像加速度计一样自由使用,而其他API则需要用户许可,例如位置信息。不幸的是,日期和时间设置api不是公开的,因此您根本无法使

  • 问题内容: 我想在Android应用程序中设置日期和时间。日期应为今天的日期,但默认情况下,文本字段中的时间应设置为6:00 AM。我已经阅读了很多链接,但其中大多数都显示了今天的时间和日期(例如:2016-03-28 11:53:55)。 问题答案:

  • 本文向大家介绍在MySQL中设置当前日期和时间作为时间戳,包括了在MySQL中设置当前日期和时间作为时间戳的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表。列之一设置为TIMESTAMP- 使用insert命令在表中插入一些记录。在这里,我们使用方法-将当前日期和时间设置为时间戳列- 使用select语句显示表中的所有记录- 这将产生以下输出-