当前位置:首页 > Java

java 如何获取系统时间

2026-02-04 23:45:29Java

获取系统时间的常用方法

使用 java.time 包(Java 8及以上推荐)
Java 8引入了新的日期时间API(java.time),提供了更简洁和线程安全的方式获取系统时间。

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

// 获取当前日期和时间
LocalDateTime now = LocalDateTime.now();
System.out.println("当前时间: " + now);

// 格式化输出
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String formattedTime = now.format(formatter);
System.out.println("格式化时间: " + formattedTime);

使用 System.currentTimeMillis()
返回自1970年1月1日UTC以来的毫秒数,适合需要时间戳的场景。

long currentTimeMillis = System.currentTimeMillis();
System.out.println("时间戳(毫秒): " + currentTimeMillis);

使用 java.util.Date(旧版API)
虽然仍可用,但已不推荐在新代码中使用。

import java.util.Date;

Date currentDate = new Date();
System.out.println("旧版Date时间: " + currentDate);

使用 Calendar(旧版API)
提供更多日期操作功能,但同样属于旧版API。

java 如何获取系统时间

import java.util.Calendar;

Calendar calendar = Calendar.getInstance();
int hour = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
System.out.printf("当前时间: %02d:%02d%n", hour, minute);

注意事项

  • 时区处理:若需指定时区,可使用 ZonedDateTime(Java 8+)或 Calendar.setTimeZone()
  • 性能:高频调用时,System.currentTimeMillis() 比创建对象更高效。
  • 格式化:推荐使用 DateTimeFormatter 替代旧的 SimpleDateFormat(线程不安全)。

示例代码可直接运行,根据需求选择合适的方法。

标签: 时间系统
分享给朋友:

相关文章

vue 实现时间

vue 实现时间

Vue 实现时间的几种方法 在Vue中实现时间显示或处理时间数据,可以通过多种方式实现,包括原生JavaScript、第三方库或Vue插件。以下是几种常见的方法: 使用原生JavaScript显示当…

使用vue前端实现的系统vue

使用vue前端实现的系统vue

Vue 前端系统实现的核心步骤 项目初始化与配置 通过 Vue CLI 或 Vite 创建项目,安装必要依赖(如 Vue Router、Pinia/Vuex、Axios)。配置基础目录结构,区分组件、…

vue实现时间排序

vue实现时间排序

实现时间排序的基本思路 在Vue中实现时间排序通常涉及对数组数据进行排序操作。可以利用JavaScript的Array.prototype.sort()方法结合自定义比较函数来完成。时间数据可以是字符…

vue实现点餐系统

vue实现点餐系统

实现点餐系统的基本思路 使用Vue.js实现点餐系统需要结合前端框架特性,合理设计组件结构和数据流。以下为关键实现步骤: 核心组件结构设计 MenuList组件:展示菜品列表,包含图片、名称、价格和…

react如何根据时间来分类

react如何根据时间来分类

根据时间分类的实现方法 在React中根据时间分类数据通常涉及日期处理、数据分组和动态渲染。以下是几种常见场景的实现方式: 使用数组reduce方法分组 假设有一组带时间戳的数据,需要按天/月/年分…

react如何改变输入框时间

react如何改变输入框时间

改变输入框时间的方法 在React中处理输入框时间通常涉及使用<input type="time">元素,并通过状态管理来控制其值。以下是几种常见场景的实现方式: 使用受控组件 通过Re…