gpt4 book ai didi

java - 如何将天数添加到字符串数据类型的 jtextfield 中给定的日期

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:52:48 24 4
gpt4 key购买 nike

美好的一天。我只想问一下在给定日期添加天数。我有一个 jtexfield (txtStart) 和另一个 jtexfield(txtExpiry)。我需要在 txtExpiry 中显示从 txtStart 中的日期起 102 天后的日期。我正在使用 KEYRELEASED 事件。在txtStart中输入后,txtExpiry中会出现额外102天的日期。

这是我的代码,但它仍然是错误的。

private void txtStartKeyReleased(java.awt.event.KeyEvent evt) {
// TODO add your handling code here:
// set calendar to 1 Jan 2007
int a = Integer.parseInt(txtStart.getText());
Calendar calendar = new GregorianCalendar(a,a,a);

calendar.add(Calendar.DAY_OF_MONTH,102);
PrintCalendar(calendar);
}

private void PrintCalendar(Calendar calendar){
// define output format and print
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd");
String date = sdf.format(calendar.getTime());
long add = Date.parse(date);
txtExpiry.setText(add); -----> this part here also has an error.
}

我的代码仍然不会在 txtExpiry 中生成日期。提前致谢

得到帮助后的正确代码如下:

 private void txtStartKeyReleased(java.awt.event.KeyEvent evt) {
try {

Date date1;
date1 = new SimpleDateFormat("yyyy-MM-dd").parse(txtStart.getText());
System.out.println(date1);

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
cal.setTime(date1);
cal.add(Calendar.DATE, 102);
String expDateString = sdf.format(cal.getTime());
txtExpiry.setText(expDateString);
}catch (ParseException ex) {
Logger.getLogger(ClientInfo.class.getName()).log(Level.SEVERE, null, ex);
}
}

最佳答案

使用

yyyy-MM-dd

注:大写MM

参见:SimpleDateFormat

现在,一旦你有了日期实例,你就可以使用 Calendar 来计算天数

Calendar cal = Calendar.getInstance();
cal.setTime(parsedDate);
cal.add(Calendar.DATE, 102);
String expDateString = dateFormatter.format(cal.getTime());

关于java - 如何将天数添加到字符串数据类型的 jtextfield 中给定的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9690364/

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