Java的Calendar转年月日
时间: 2023-07-30 18:12:22 浏览: 51
要将 Java 的 Calendar 对象转换为年月日,可以使用以下方法:
```java
import java.util.Calendar;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 月份从 0 开始,所以要加1
int day = calendar.get(Calendar.DAY_OF_MONTH);
System.out.println("年:" + year);
System.out.println("月:" + month);
System.out.println("日:" + day);
}
}
```
这里使用 `Calendar.getInstance()` 获取当前的 Calendar 对象,然后通过 `get()` 方法分别获取年、月、日。需要注意的是,月份是从 0 开始计数的,所以获取到的值需要加 1。
运行以上代码,将会输出当前的年、月、日。
相关问题
Java的Calendar转年月日类型的Date
要将 Java 的 Calendar 对象转换为年月日类型的 Date 对象,可以按照以下步骤进行:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
System.out.println(date);
}
}
```
这里使用 `Calendar.getInstance()` 获取当前的 Calendar 对象,然后通过 `getTime()` 方法将其转换为 Date 对象。
运行以上代码,将会输出当前的日期和时间。请注意,Date 对象包含了年、月、日等信息,以及具体的时间。如果只需要年月日信息,可以使用其他方式进行格式化或者提取。
java timestamp转年月日时分
在Java中,可以使用`java.util.Date`类和`java.text.SimpleDateFormat`类来将时间戳转换为年月日时分的格式。以下是示例代码:
```java
import java.util.Date;
import java.text.SimpleDateFormat;
public class TimestampConverter {
public static String convertTimestamp(long timestamp) {
// 创建Date对象并设置时间戳
Date date = new Date(timestamp * 1000);
// 创建SimpleDateFormat对象并设置日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
// 格式化日期并返回结果
return sdf.format(date);
}
public static void main(String[] args) {
long timestamp = 1636135780; // 时间戳,单位为秒
String result = convertTimestamp(timestamp);
System.out.println(result);
}
}
```
这段代码会将时间戳`1636135780`转换为字符串格式的年月日时分,输出结果为`2021-11-06 21:43`。请注意,Java的时间戳单位是毫秒,因此在创建`Date`对象时需要将时间戳乘以1000。