使用java 分别获取当天的年月日
时间: 2023-12-03 08:42:40 浏览: 60
可以使用Java提供的日期时间类库来获取当天的年月日。以下是一个示例代码:
```java
import java.time.LocalDate;
public class Main {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
int year = today.getYear();
int month = today.getMonthValue();
int day = today.getDayOfMonth();
System.out.println("Today is " + year + "-" + month + "-" + day);
}
}
```
运行结果输出:
```
Today is 2022-8-22
```
其中,`LocalDate.now()`获取当前日期,`getYear()`获取年份,`getMonthValue()`获取月份,`getDayOfMonth()`获取日期。
相关问题
java localDate获取当前年月日
在Java中,如果你想要获取当前的日期,可以使用`java.time.LocalDate`类提供的静态方法。首先,你需要导入`java.time.LocalDate`和`java.time.format.DateTimeFormatter`。以下是一个简单的示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class CurrentDateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 使用DateTimeFormatter格式化日期
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
String formattedDate = currentDate.format(formatter);
System.out.println("当前日期:" + formattedDate);
}
}
```
在这个例子中,`LocalDate.now()`返回的就是系统当前的日期,而`format()`方法则将日期转换成字符串,并按照"yyyy-MM-dd"这样的格式展示出来。
使用java获取当天的年月日毫秒值
可以使用Java的`Calendar`类来获取当天的年月日毫秒值。
例如:
```
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始计数,所以要加1
int day = calendar.get(Calendar.DATE);
long milliseconds = calendar.getTimeInMillis();
```
其中,`year`变量会被赋值为当前年份,`month`变量会被赋值为当前月份(1~12),`day`变量会被赋值为当前日期(1~31),`milliseconds`变量会被赋值为当前时间的毫秒值。
注意,Java中的月份从0开始计数,所以如果要获取当前月份,要将`Calendar.MONTH`的值加1。
另外,还可以使用Java 8中的`LocalDateTime`类来获取当前的年月日毫秒值。例如:
```
LocalDateTime now = LocalDateTime.now();
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
long milliseconds = now.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
```
其中,`year`变量会被赋值为当前年份,`month`变量会被赋值为当前月份(1~12),`day`变量会被赋值为当前日期(1~31),`milliseconds`变量会被赋值为当前时间的毫秒值。
阅读全文