后,我想创建成瘾日期值的一些数据小GUI。所以我正在使用JavaFX中的LocalDateTimeTextField
。所以我会选择的时间用下面的代码:JavaFX的设置自然而然最终LocalDateTime选择启动LocalDateTime
LocalDateTimeTextField tend;
LocalDateTimeTextField tbegin;
String en = tend.getLocalDateTime().withSecond(0).toString();
String ende = en.replaceAll("T", " ");
String endezeit = ende.substring(11, 16);
String be = tbegin.getLocalDateTime().withSecond(0).toString();
String begin = be.replaceAll("T", " ");
String beginzeit = begin.substring(11, 16);
String datum = begin.substring(0, 10);
由于输出我会得到:
System.out.println("Beginn: "+datum + " " + beginzeit);
System.out.println("Ende: "+datum + " " + endezeit);
初学者:2017年3月8日00:00
恩德:2017- 03-08 23:59
因此,为了获得开始和结束的时间,我必须手动选择两个日期。
有没有一种解决方案,已选定的开始时间后,自动生成一个给定的结束时间,例如1小时?因此,我不需要编辑“时报”的“工作”,最好的情况下只需选择一个日期。
谢谢您的建议!当当做工精细:)
LocalDateTime timebegin = tbegin.getLocalDateTime().withSecond(0);
LocalDateTime timeend = timebegin.plusHours(23).plusMinutes(59).plusSeconds(59);
LocalDate datum = timebegin.toLocalDate();
LocalTime start = timebegin.toLocalTime().plusSeconds(0);
LocalTime ende = timeend.toLocalTime();
tend.setLocalDateTime(timeend);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
但现在我知道,我的问题是不正确的措辞,因为我还是想改变结束日期tend
在应用程序中。但是没有机会,因为它是固定在23:59:在tbegin
后59H。但我的想法是设置tbegin
与日期自动设置tend
到23:59:59H后,但也可能改变为10:00:00H后。但是也许我必须创建一个Button,它可以完成这些临时步骤。可以这么理解,我想要的,这里的一些图片:
所以应该给我场与结束日期,我点击该按钮之前。而且应该可以将enddate编辑为其他日期/时间。
谢谢你的帮助:)我从来没有真正意识到格式化的事实:)非常感谢!现在我已经更新了我的问题,并带有一个新旧问题:D – Franky