java 获取当前时间并转化为yyyy-MM-dd HH:mm:ss格式

本文介绍了两种在Java中进行日期时间格式化的方法。第一种方法使用SimpleDateFormat,但存在线程不安全的问题。第二种方法使用Java8的LocalDateTime和DateTimeFormatter,此方法线程安全且更推荐使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一(线程不安全, 不建议使用)

private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
 Date now = new Date();
 String time = sdf.format(now);

方法二(线程安全,建议使用)

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
 
public class testMain {
 
    public static void main(String[] args) {
       // yyyy-MM-dd HH:mm:ss.SSS  ---> 年-月-日 时-分-秒-毫秒   (想删掉哪个小部分就直接删掉哪个小部分)
 
        String timeStr1=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        String timeStr2=LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
        System.out.println("当前时间为:"+timeStr1);
        System.out.println("当前时间为:"+timeStr2);
    }
}

运行结果:

当前时间为:2018-11-27 10:41:47
当前时间为:2018-11-27 10:41:47.392

Java获取当前时间将其格式化为 `yyyy-MM-dd HH:mm:ss` 格式,可以使用 `SimpleDateFormat` 类结合 `Date` 对象实现。以下是一个完整的代码示例: ```java import java.text.SimpleDateFormat; import java.util.Date; public class Main { public static void main(String[] args) { String format = "yyyy-MM-dd HH:mm:ss"; SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format); String formattedTime = simpleDateFormat.format(new Date()); System.out.println(formattedTime); } } ``` 此方式通过 `new Date()` 获取当前时间对象,通过 `SimpleDateFormat` 按照指定的格式进行格式化输出[^2]。 如果需要将该时间字符串用于其他用途,例如写入日志、数据库或接口请求体中,可以直接使用 `formattedTime` 变量进行后续操作。 ### 时间格式的应用场景 该格式常用于数据持久化存储或跨系统通信中,以确保时间信息的可读性和一致性。例如,在向数据库插入记录时,使用 `yyyy-MM-dd HH:mm:ss` 格式时间字符串可以保证与 SQL 标准时间格式兼容;在 RESTful 接口中,该格式也常被用于表示事件发生的具体时刻。 若需进一步转换为 ISO 8601 格式(如 `yyyy-MM-dd'T'HH:mm:ss`),仅需修改 `SimpleDateFormat` 的构造参数即可,如下所示: ```java SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); String isoTimeString = isoFormat.format(new Date()); ``` 这种方式广泛应用于现代 Web 服务的数据交换标准中[^1]。 ---
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值