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

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

最佳答案

你看过DateFormat.parse()吗? ?

您可以构造一个 SimpleDateFormat使用您希望解析的适当格式,解析输入字符串的结果是 java.util.Date

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

关于java - 在java中将日期或日期字符串设置为日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620907/

相关文章:

email - 通过 ews 托管 api 查询日历项目的正确方法?

calendar - EWS : Access shared calendars

java - 捕获 C++ lambda 表达式错误中的 JNIENV*

java - 如何使用 Dropbox API 获取项目的修订版本

java - 部署在 tomcat 上时,Angular Service Worker 离线支持不起作用

delphi - 在关闭并重新打开应用程序之前,日期格式无法正确显示

java - 使用 oracle.xml.differ.XMLDiff 在 Java 中比较 XML 文档的问题

java 。如何从 Jspinner 中获取与 java.util.Date 关联的月、年、日?

date - Elastic(搜索):查询结果日期格式与存储格式不同

email - 带有文本和日历的多部分电子邮件 : Outlook doesn't recognize ics