有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java SimpleDataFormat将日期更改为其他格式

我试图将字符串数据类型的yyyy MM dd格式的日期设置为Java中日期数据类型的变量

分配后,它将更改为不同的格式

例如,字符串格式的expiryDate值为2026-11-12,但在将其分配给日期数据类型的变量后,它将更改为Thu Nov 12 05:30:00 IST 2026

我尝试过各种解决方案,但未能解决问题

下面是Java代码

Calendar cal = Calendar.getInstance();
cal.setTime(ins.getExpiryDate());
String formattedExpiryDate = cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.DATE);
cal.setTime(ins.getCommencementDate());
String formattedCommencementDate = cal.get(Calendar.YEAR) + "-" + cal.get(Calendar.MONTH) + "-" + cal.get(Calendar.DATE);

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

ins.setExpiryDate(formatter.parse(formattedExpiryDate));
ins.setCommencementDate(formatter.parse(formattedCommencementDate));

共 (0) 个答案