如何在Java中获取当前时刻的年,月,日,时,分,秒和毫秒?我想把它们当作Strings
。
您可以java.time.LocalDateTime
为此使用吸气剂。
LocalDateTime now = LocalDateTime.now();
int year = now.getYear();
int month = now.getMonthValue();
int day = now.getDayOfMonth();
int hour = now.getHour();
int minute = now.getMinute();
int second = now.getSecond();
int millis = now.get(ChronoField.MILLI_OF_SECOND); // Note: no direct getter available.
System.out.printf("%d-%02d-%02d %02d:%02d:%02d.%03d", year, month, day, hour, minute, second, millis);
或者,当您尚未使用Java
8时,请使用java.util.Calendar
。
Calendar now = Calendar.getInstance();
int year = now.get(Calendar.YEAR);
int month = now.get(Calendar.MONTH) + 1; // Note: zero based!
int day = now.get(Calendar.DAY_OF_MONTH);
int hour = now.get(Calendar.HOUR_OF_DAY);
int minute = now.get(Calendar.MINUTE);
int second = now.get(Calendar.SECOND);
int millis = now.get(Calendar.MILLISECOND);
System.out.printf("%d-%02d-%02d %02d:%02d:%02d.%03d", year, month, day, hour, minute, second, millis);
不管哪种方式,到目前为止都将打印:
2010-04-16 15:15:17.816
要转换int
成String
,请使用String#valueOf()
。
如果您的意图 毕竟
是以一种人类友好的字符串格式来排列和显示它们,那么最好使用Java8的java.time.format.DateTimeFormatter
(此处的教程),
LocalDateTime now = LocalDateTime.now();
String format1 = now.format(DateTimeFormatter.ISO_DATE_TIME);
String format2 = now.atZone(ZoneId.of("GMT")).format(DateTimeFormatter.RFC_1123_DATE_TIME);
String format3 = now.format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss", Locale.ENGLISH));
System.out.println(format1);
System.out.println(format2);
System.out.println(format3);
或者,如果您尚未使用Java
8,请使用java.text.SimpleDateFormat
:
Date now = new Date(); // java.util.Date, NOT java.sql.Date or java.sql.Timestamp!
String format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.ENGLISH).format(now);
String format2 = new SimpleDateFormat("EEE, d MMM yyyy HH:mm:ss Z", Locale.ENGLISH).format(now);
String format3 = new SimpleDateFormat("yyyyMMddHHmmss", Locale.ENGLISH).format(now);
System.out.println(format1);
System.out.println(format2);
System.out.println(format3);
无论哪种方式,都会产生:
2010-04-16T15:15:17.816
2010年4月16日,星期五,格林尼治标准时间15:15:17
20100416151517
问题内容: 我想以毫秒为单位,仅包含年,月和日期的当前日期。但是当我使用此代码时: 我仍然以毫秒为单位获取时间。我怎样才能解决这个问题? 问题答案: 请注意日历的时区。
问题内容: 我想获得当前时间在Python,并将它们分配到变量喜欢,,,,。如何在Python 2.7中完成? 问题答案: 该模块是您的朋友: 您不需要单独的变量,返回对象上的属性就可以满足您的所有需求。
我想用Python获取当前时间,并将它们分配到变量中,如年、月、日、小时、分钟。在Python 2.7中如何做到这一点?
问题内容: 获得UTC当前时刻的ISO 8601格式表示的最优雅方法是什么?它应该看起来像:2019-10-12T08:50Z。 例: 问题答案: 使用格式化任何Date你想要的对象: 如上所示使用a 将格式化当前时间。
我在文档中看到的是< code>DateTime.now(),但它也返回Timespan,我只需要日期。
本文向大家介绍java Date获取年月日时分秒的实现方法,包括了java Date获取年月日时分秒的实现方法的使用技巧和注意事项,需要的朋友参考一下 java Date获取年月日时分秒的实现方法 获取日,如果大于16则+2个月,否则+1个月,输出7个月 以上这篇java Date获取年月日时分秒的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。