java 分别以年月日时分秒毫秒输出时间 
时间: 2023-05-28 12:01:28 浏览: 31
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
int year = date.getYear() + 1900; // 获取年份并加上1900
int month = date.getMonth() + 1; // 获取月份并加上1
int day = date.getDate(); // 获取日
int hour = date.getHours(); // 获取小时
int minute = date.getMinutes(); // 获取分钟
int second = date.getSeconds(); // 获取秒
long millisecond = date.getTime() % 1000; // 获取毫秒
System.out.printf("%d年%d月%d日 %d时%d分%d秒%d毫秒", year, month, day, hour, minute, second, millisecond);
}
}
输出结果:2021年10月10日 15时24分37秒419毫秒
相关问题
java date获取年月日时分秒毫秒
在Java中,Date类可以用来表示日期和时间,而且提供了获取年月日时分秒毫秒等各种时间信息的方法。接下来,我们来逐个介绍如何获取这些时间信息。
获取年份:可以使用getYear()方法,但它已经被废弃,推荐使用Calendar类,如下所示:
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
获取月份:使用getMonth()方法获取的月份是从0开始计数的,因此需要加1才是实际的月份,示例如下:
int month = cal.get(Calendar.MONTH) + 1;
获取日:使用getDate()方法即可获取日:
int date = cal.get(Calendar.DATE);
获取时:使用getHours()方法获取小时数:
int hour = cal.get(Calendar.HOUR);
获取分:使用getMinutes()方法获取分钟数:
int minute = cal.get(Calendar.MINUTE);
获取秒:使用getSeconds()方法获取秒数:
int second = cal.get(Calendar.SECOND);
获取毫秒:使用getMilliseconds()方法获取毫秒数,但它也被废弃,可以使用get(Calendar.MILLISECOND)代替:
int millisecond = cal.get(Calendar.MILLISECOND);
以上就是获取年月日时分秒毫秒的方法,需要注意的是,Date类大部分方法都已经被废弃了,推荐使用Calendar类来进行日期和时间的操作。同时,由于Calendar类是一个抽象类,我们一般使用它的子类GregorianCalendar来创建实例。
java将年月日时分秒毫秒字符串转为日期
您可以使用Java的SimpleDateFormat类来将年月日时分秒毫秒的字符串转换为日期对象。下面是一个示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String dateTimeString = "2022-05-20 15:30:45.123";
String pattern = "yyyy-MM-dd HH:mm:ss.SSS";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
try {
Date date = sdf.parse(dateTimeString);
System.out.println(date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在示例中,我们首先定义了一个包含年月日时分秒毫秒的字符串 `dateTimeString` 和一个与其对应的日期格式模式 `pattern`。然后,我们创建了一个SimpleDateFormat对象,并使用 `parse` 方法将字符串转换为日期对象。最后,我们打印输出了转换后的日期对象。
请注意,在使用SimpleDateFormat进行日期格式化和解析时,模式字符串中的特殊字符需要与输入字符串中的字符完全匹配。在上述示例中,模式字符串中的 `yyyy` 表示四位数的年份,`MM` 表示两位数的月份,`dd` 表示两位数的日期,`HH` 表示两位数的小时(24小时制),`mm` 表示两位数的分钟,`ss` 表示两位数的秒,`SSS` 表示三位数的毫秒。
如果输入的字符串与模式不匹配,会抛出 `ParseException` 异常,请确保输入的字符串和模式字符串的格式一致。
相关推荐














