java date获取日
时间: 2023-05-03 13:05:48 浏览: 236
Java中的Date类可以获取日期时间的信息。要获取日期中的日,可以使用以下步骤:
首先,要创建一个Date对象,这可以通过使用无参构造函数或传入一个代表日期时间的long值来完成。例如:
Date currentDate = new Date();
或
Date someDate = new Date(1626865027639L);
然后,可以使用DateFormat类或SimpleDateFormat类将Date对象格式化成字符串,其中包含日期信息,这样就可以轻松地获取日期中的日。例如:
DateFormat df = new SimpleDateFormat("dd");
String day = df.format(currentDate);
或
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date someDate = sdf.parse("02/07/2021");
int day = someDate.getDate();
无论哪种方法,最后得到的都是日期中的日的值,以int或String的形式表示。
相关问题
java date获取年份
在Java中,如果你有一个`java.util.Date`对象,你可以通过`Calendar`类或者更现代的`java.time`包来获取年份。以下是两个示例:
1. 使用`Calendar`类:
```java
import java.util.Calendar;
Date date = ... // 你的日期对象
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR); // 获取年份
```
2. 使用`java.time`包(Java 8及以上版本):
```java
import java.time.LocalDate;
LocalDate localDate = LocalDate.ofInstant(date.toInstant(), ZoneId.systemDefault());
int year = localDate.getYear(); // 获取年份
```
在这两个例子中,`year`变量将包含给定日期的年份。
java 获取Date的日
在Java中获取Date对象的日期部分,你可以使用`java.util.Date`类的一些方法。例如:
1. `getDate()` 方法返回的是自1970年1月1日(Unix纪元)以来的毫秒数,对应于一天中的小时、分钟和秒。如果你想直接获得日期部分(月份、日期、年份),你需要先计算:
```java
Date date = new Date(); // 创建当前时间的Date对象
Calendar calendar = Calendar.getInstance(); // 获取本地日历
calendar.setTime(date); // 设置到Date对象的时间
int dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
int monthOfYear = calendar.get(Calendar.MONTH) + 1; // Java的MONTH是从0开始计数的,需要加1
int year = calendar.get(Calendar.YEAR);
String dateString = String.format("%02d/%02d/%d", dayOfMonth, monthOfYear, year); // 格式化为 "dd/mm/yyyy"
```
2. 如果你想按照特定格式显示日期,可以使用`SimpleDateFormat`类:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String formattedDate = sdf.format(date);
```
阅读全文