Java中如何获取当前时刻的年、月、日、时、分、秒、毫秒?

2023-12-12

如何在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 to String,利用String#valueOf().


如果你的意图是毕竟以人类友好的字符串格式排列和显示它们,那么最好使用 Java8java.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
Fri, 16 Apr 2010 15:15:17 GMT
20100416151517
  

也可以看看:

  • Java 字符串到日期的转换
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java中如何获取当前时刻的年、月、日、时、分、秒、毫秒? 的相关文章

随机推荐

  • 如何获取php中具有特定文件夹名称的所有子目录?

    我发现我可以在 php 中使用以下代码获取该文件夹的所有子目录 address new RecursiveIteratorIterator new RecursiveDirectoryIterator root RecursiveDirec
  • 如何避免依赖注入构造函数的疯狂?

    我发现我的构造函数开始看起来像这样 public MyClass Container con SomeClass1 obj1 SomeClass2 obj2 随着参数列表的不断增加 既然 Container 是我的依赖注入容器 为什么我不能
  • 我如何使用 AngularJS 和serializeJSON cfquery

    我想看看 AngularJS 带有 cf 后端 我有以下代码 它提取一个名为 getIndex 的常规 cfquery 该查询每行提取五行列 firstName lastName var theQuery
  • 如何存储 Android 对话框中的编辑文本数据?

    我已经设置了一个包含多个编辑文本的警报对话框 但我不确定如何存储在警报对话框中输入的值 通常我可以这样做 final EditText input new EditText this alert setView input Editable
  • 如何在Java中互相使用两个类的方法?

    我环顾四周 只找到了一个答案 至少对我来说还不够清楚 我正在使用 GUI 构建一个非常基本的聊天应用程序 并将 GUI 与连接部分分开 现在我需要从服务器类中的 GUI 调用一种方法 反之亦然 但我不太明白该怎么做 即使是 这个 部分代码如
  • Pyinstaller 和 PyQt5 macOS Mojave 兼容性问题

    我的应用程序是使用 Pyinstaller 创建的 在我从 High Sierra 升级到 Mojave 之前一直运行良好 为了演示这个问题 我创建了一个简单的应用程序 主窗口只有一个按钮 当您按下按钮时 其文本应更改为 请稍候 10 秒钟
  • 分页不接受 dict 作为数据 - 不可哈希类型

    我正在尝试使用 Django 分页分页文档 但我收到此错误 TypeError at unhashable type 这基本上是因为我使用字典作为对象而不是查询集 我想知道是否有办法将我的字典变成可哈希对象 这是我在模板中的字典 for k
  • 从对象中提取名称与测试匹配的属性

    我有一个 props 对象 它将包含一组未知的属性 我想根据它们的前缀提取其中一些属性 我有一些有用的东西 太棒了 但看起来很啰嗦 我想知道是否有更惯用的方法 const props bingo 1 bongo 2 mingo 3 bang
  • R 的 bigvis 包不适用于 R 版本 3.0.1 吗?

    我正在开发一个旨在处理大数据的应用程序 但由于绘图点数量巨大 无法以有用的方式绘制数据图表 我最初的想法是创建一个小算法 根据数据的大小 将数据点分为大约 30 个子集 并取这些子集中所有点的平均值 顺便说一下这个实现的错误是什么 然后我了
  • 从 JFrame 中删除面板后如何处置 JPanel

    我创建了 2 个 Jpanel 它将添加到 JFrame 中 首先将一个 JPanel 添加到 JFrame 中 我使用了 JFrame 的 add 方法来添加 JPanel JPanel panel new JPanel JFrame j
  • Flask-WTF 表单在 GET 请求期间出现错误

    我有一个带有 Flask WTF 表单的 Flask 视图 当我在浏览器中加载页面时 表单总是有错误 即使我还没有提交它 为什么表单在提交之前就出现错误 app route methods GET POST def index form A
  • 如何在 Linux 上使用 Selenium IDE 下载文件对话

    我必须自动化一个测试 其中我必须下载 Excel 工作表 屏幕上会出现一个文件对话框 其中包含 确定 和 取消 按钮 单击 确定 按钮会下载一个 Excel 工作表 我使用 Java 作为自动化语言 我的操作系统是Linux 请建议如何自动
  • C# Winforms DataGridView 的视觉继承问题

    From here我创建了一个BaseForm 然后设置其所有BaseForm Designer cs private会员到protected 然后就有了视觉继承 衍生Form 现在我可以重新调整大小或修改派生中的所有控件Form在设计时除
  • exec() 通过命令行运行,但不通过网络运行

    我有一个 PHP 脚本涉及exec 它可以在命令行中正常运行 但不能在网络环境中运行 脚本很简单
  • 如果某个字段结果大于或等于另一个字段,我可以更改 背景吗?

    我正在 html 表中显示 mySQL 我想将 qty 的 TD 背景颜色更改为红色IF qty gt max or qty lt min 有没有一种简单的方法可以使用 jQuery 或 PHP 来做到这一点 我为示例简化了表格和 PHP
  • 错开或阶梯菜单

    我有一个菜单 是根据通常的无序列表创建的 我想使用 CSS 对其进行水平样式设置 以便每个菜单条目都略低于前一个条目 结果将是阶梯效应 Home News About Contact 上面的示例显示了每个菜单条目的全行位移 但我真正想要的是
  • 无符号右移函数不适用于负输入

    我正在寻找一种使用方法 gt gt gt 64 位版本 PHP 5 5 14 中 JavaScript 的函数 我发现这个功能在我的谷歌搜索中 function uRShift a b z hexdec 80000000 if z a a
  • jQuery .attr('value') 返回文本区域未定义

    我有一个页面 它通过 ajax 动态引入表单并将其显示在模态 div 中 位于覆盖整个页面的覆盖 div 之上 这是为了让他们在窗口关闭之前保存某些数据 除了一件事之外 一切都很好 save close form find name eac
  • 如何防止 iOS 14 Widget 打开应用程序并对回调做出反应

    因此 我已经阅读了几篇博客 帖子和苹果自己的人机界面指南 指出 iOS 14 小部件不是交互式的 但是 按下目标时可以传递到应用程序的短链接 苹果公司自己表示 小型小部件有一个单一的点击目标 中型和大型小部件有多个点击目标 好的 现在 当您
  • Java中如何获取当前时刻的年、月、日、时、分、秒、毫秒?

    如何在Java中获取当前时刻的年 月 日 时 分 秒和毫秒 我想让他们成为Strings 您可以使用以下的吸气剂java time LocalDateTime为了那个原因 LocalDateTime now LocalDateTime no