gpt4 book ai didi

java - 在 Swing Java 中添加或减去 DateTime

转载 作者:行者123 更新时间:2023-11-30 03:44:50 26 4
gpt4 key购买 nike

我想在 DateTime 中添加/减去若干年、月或日。我使用 Jodatime 进行日期,这是我的代码:

else if (e.getSource()==calcul1){
Date date1 = (Date) datePicker3.getDate();
DateTime dt1 = new DateTime(date1);

if ( ajout.isSelected()){

dt1.plusYears((Integer)anlist.getValue());
dt1.plusMonths((Integer)moilist.getValue());
dt1.plusDays((Integer)jourlist.getValue());
}
if (soustr.isSelected()){
dt1.minusYears((Integer)anlist.getValue());
dt1.minusMonths((Integer)moilist.getValue());
dt1.minusDays((Integer)jourlist.getValue());
}
DateTimeFormatter formatter = DateTimeFormat.forPattern("EEEE dd MMMM yyyy");
textdate.setText(formatter.print(dt1));
}

问题是我总是在 JTextField 中得到今天的日期,这表明尽管进行了加法和减法操作,我的日期时间并没有改变。

最佳答案

加法和减法方法返回一个新的日期时间。试试这个:

else if (e.getSource()==calcul1){
Date date1 = (Date) datePicker3.getDate();
DateTime dt1 = new DateTime(date1);

if ( ajout.isSelected()){

dt1 = dt1.plusYears((Integer)anlist.getValue());
dt1 = dt1.plusMonths((Integer)moilist.getValue());
dt1 = dt1.plusDays((Integer)jourlist.getValue());
}
if (soustr.isSelected()){
dt1 = dt1.minusYears((Integer)anlist.getValue());
dt1 = dt1.minusMonths((Integer)moilist.getValue());
dt1 = dt1.minusDays((Integer)jourlist.getValue());
}
DateTimeFormatter formatter = DateTimeFormat.forPattern("EEEE dd MMMM yyyy");
textdate.setText(formatter.print(dt1));
}

关于java - 在 Swing Java 中添加或减去 DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998116/

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