在java中将日期或日期字符串设置为日历

时间:2012-09-27 12:01:16

标签: java date calendar

我以这种方式获得代码......

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);

1 个答案:

答案 0 :(得分:3)

你看过DateFormat.parse()了吗?

您可以使用要解析的相应格式构造SimpleDateFormat,并且解析输入字符串的结果为java.util.Date

(请注意,如果您从数据库中获取日期,那么它很可能会以java.sql.Timestamp的形式返回,您根本不需要解析它。