是否可以使用日期格式化程序格式化字符串类型的日期?我想将我的日期和时间作为字符串存储在事件类中,这样我就不需要将从 MYSQL 数据库加载的字符串(使用日期和时间类型)转换回日期类型,以便它们可以存储在新事件中对象。MySQL 只接受格式为的日期YYYY-MM-DD
和时间的格式,HH:MM:SS
但是当我在程序中打印它们时,我希望它们的格式不同。
当我运行此代码时,我得到一个Cannot format given Object as a Date at java.text.DateFormat.format(Unknown Source)
错误。如果我尝试使用 parse() 它不会编译,因为它只接受日期。
主班
public Main() {
ArrayList<Event> events = new ArrayList<Event>();
private SimpleDateFormat timeFormat = new SimpleDateFormat("HH:MM:SS");
private SimpleDateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD");
//Stores current time and date
Date date;
Date time;
String d = "";
String t = "";
d= dateFormat.parse(date);
t= timeFormat.parse(time);
events.add(d, t);
//Print out newly formatted date and time when loaded from mysql
System.out.println(events.get(0).printDate());
System.out.println(events.get(0).printTime());
}
活动类
public class Event {
private String date;
private String time;
public Event(String d, String t) {
date = d;
time = t;
}
public String printDate() {
SimpleDateFormat format = new SimpleDateFormat("DD/MM/YYYY");
String newDate = format.format(date);
return newDate;
}
public String printTime() {
SimpleDateFormat format = new SimpleDateFormat("HH:mm");
String newTime = format.format(time);
return newTime;
}
}