我的代码是这样的......
public static void main(String args[]) {
Calendar cal = Calendar.getInstance();
Calendar currentcal = Calendar.getInstance();
cal.set(2012, Calendar.SEPTEMBER, 28);
currentcal.set(currentcal.get(Calendar.YEAR),
currentcal.get(Calendar.MONTH),
currentcal.get(Calendar.DAY_OF_MONTH));
if (cal.before(currentcal))
System.out.print("before");
else if (cal.after(currentcal))
System.out.print("after");
else
System.out.print("Equal");
}
我的需要是我必须将“2012-09-27”或2012-09-27之类的日期设置为cal.set(2012, Calendar.SEPTEMBER, 28);
而不是将日期设置为 cal.set(2012, Calendar.SEPTEMBER, 28);
要明确动态意味着,我想直接将数据库中的日期(例如“2012-09-27”或2012-09-27)直接设置到日历。
我需要cal.set("2012-09-27"); 或者 我需要 cal.set(2012-09-27);
改为这样...
cal.set(2012, Calendar.SEPTEMBER, 28);
最佳答案
你看过DateFormat.parse()吗? ?
您可以构造一个 SimpleDateFormat使用您希望解析的适当格式,解析输入字符串的结果是 java.util.Date
。
(请注意,如果您从数据库获取日期,那么它很可能会以 java.sql.Timestamp 的形式返回,并且您根本不需要解析它)
关于java - 在java中将日期或日期字符串设置为日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620907/