Java获取当前日期不带时分秒
在Java中,我们经常需要获取当前日期,但有时候我们只需要年月日,不需要包含时分秒。在这种情况下,我们可以使用Java提供的Date类和Calendar类来实现。
使用Date类获取当前日期
Date类是Java中表示日期和时间的类,我们可以使用它来获取当前日期,并通过SimpleDateFormat类来格式化输出。
import java.util.Date;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Date currentDate = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(currentDate);
System.out.println("当前日期:" + formattedDate);
}
}
在这段代码中,我们首先创建了一个Date对象表示当前日期,然后通过SimpleDateFormat类指定日期格式为"yyyy-MM-dd",最后将日期格式化成字符串并输出。
使用Calendar类获取当前日期
除了Date类,我们还可以使用Calendar类来获取当前日期。Calendar类提供了更多操作日期的方法,比如设置日期、获取日期的年月日等。
import java.util.Calendar;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(calendar.getTime());
System.out.println("当前日期:" + formattedDate);
}
}
在这段代码中,我们通过调用Calendar.getInstance()方法获取当前日期的Calendar对象,然后将Calendar对象转换为Date对象,并通过SimpleDateFormat类来格式化输出。
总结
通过以上两种方法,我们可以轻松地获取当前日期不带时分秒的格式。在实际开发中,根据需求选择合适的方法来获取当前日期是非常重要的。希望本文对你有所帮助!
饼状图示例
pie
title 饼状图示例
"A" : 30
"B" : 20
"C" : 50
类图示例
classDiagram
class Date {
+long value
+Date()
+String toString()
}
class Calendar {
+long timeInMillis
+Date getTime()
}
class SimpleDateFormat {
+String pattern
+String format(Date date)
}
通过以上示例,我们可以清晰地看到Date类、Calendar类和SimpleDateFormat类之间的关系,以及它们各自的属性和方法。这有助于我们更好地理解Java中获取当前日期的过程。