我怎么能在java上获得计算机的日期,我只需要年,月,日 我试图像这样得到日历
Calendar c =Calendar.getInstance();
c.clear(Calendar.HOUR)
但无法知道处理它,
答案 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();