Java1.7版本 代码 23-6-7 上午9:22 转为年月日 时分秒格式 不使用 SimpleDateFormat
时间: 2024-10-13 21:12:36 浏览: 30
在Java 1.7版本中,如果你不想使用`SimpleDateFormat`类来转换日期时间格式,你可以通过`java.util.Date`类和一些基本的算术操作来完成这个任务。以下是一个例子,展示了如何将给定的时间戳转换为"年月日 时分秒"的格式:
```java
import java.util.Calendar;
import java.util.Date;
public class Main {
public static void main(String[] args) {
long timestamp = 1348502520000L; // 假设这是2012年6月23日上午9:22的毫秒数
Date date = new Date(timestamp);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1; // 因为Month的范围是0-11
int day = calendar.get(Calendar.DAY_OF_MONTH);
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
int second = calendar.get(Calendar.SECOND);
System.out.printf("%04d-%02d-%02d %02d:%02d:%02d", year, month, day, hour, minute, second);
}
}
```
这段代码首先将给定的时间戳转换为`Date`对象,然后使用`Calendar`类获取对应的年、月、日、小时、分钟和秒。最后,使用`printf`格式化输出结果。
阅读全文