java获取当前计算机的日期

时间:2012-07-01 15:30:16

标签: java

我怎么能在java上获得计算机的日期,我只需要年,月,日 我试图像这样得到日历

Calendar c =Calendar.getInstance();
        c.clear(Calendar.HOUR)

但无法知道处理它,

5 个答案:

答案 0 :(得分:3)

Google上的第一个链接:

import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;

private String getDateTime() {
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date date = new Date();
        return dateFormat.format(date);
    }

答案 1 :(得分:2)

尝试这一行代码.....

//打印01-07-2012

 System.out.println(new SimpleDateFormat("dd-MM-YYYY").format(new Date())); 

//打印2012年7月1日

System.out.println(new SimpleDateFormat("dd-MMM-YYYY").format(new Date()));

答案 2 :(得分:1)

您可以将当前日期作为year/month/day字符串获取,如下所示:

String strDate = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
System.out.println(strDate);
> 2012-07-01

请注意,Date对象始终 包含年,月,日,小时,分钟,秒,毫秒等,并且通过调用new Date()获取日期对象与当前时间。

如果您只需要某些日期字段(例如,年,月和日),则需要使用格式化程序格式化日期,例如SimpleDateFormat。查看链接以了解有关Java中可用的字符串格式选项的更多信息。

答案 3 :(得分:1)

    Calendar rightNow = Calendar.getInstance();
    int y = rightNow.get(Calendar.YEAR);
    int m = rightNow.get(Calendar.MONTH) + 1;
    int d = rightNow.get(Calendar.DAY_OF_MONTH);
    System.out.println("year "+y+"  month "+m+"  day "+d);

答案 4 :(得分:0)

约达时间

使用Joda-Time 2.4库的一些示例代码。

java.util.Date和.Calendar类非常麻烦。避免他们。在Java 8中使用Joda-Time或新的java.time包(受Joda-Time启发,由JSR 310定义)。

时区

请注意使用时区。确定日期需要时区。加尔各答和巴黎的同一时刻可能在日历上有不同的日期。如果省略时区,则将应用JVM的当前默认时区。这意味着您的结果可能会有所不同,因此最好明确指定您想要的时区。

示例代码

String output = LocalDate.now( TimeZone.forID( "Asia/Kolkata" ) ).toString();