欢迎访问宙启技术站
智能推送

如何在Java中使用日期时间函数实现时间戳转换

发布时间:2023-06-29 13:02:28

在Java中,可以使用日期时间函数来实现时间戳的转换。下面是一个使用Java中的日期时间函数实现时间戳转换的示例代码:

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

public class TimestampConverter {
    
    // 将时间戳转换为DateTime格式字符串
    public static String timestampToDateTime(long timestamp) {
        Instant instant = Instant.ofEpochMilli(timestamp);
        LocalDateTime dateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        return dateTime.format(formatter);
    }
    
    // 将DateTime格式字符串转换为时间戳
    public static long dateTimeToTimestamp(String dateTimeString) {
        LocalDateTime dateTime = LocalDateTime.parse(dateTimeString, DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
        Instant instant = dateTime.atZone(ZoneId.systemDefault()).toInstant();
        return instant.toEpochMilli();
    }
    
    public static void main(String[] args) {
        // 时间戳转换为DateTime格式字符串
        long timestamp = System.currentTimeMillis();
        String dateTime = timestampToDateTime(timestamp);
        System.out.println("Timestamp: " + timestamp);
        System.out.println("DateTime: " + dateTime);
        
        // DateTime格式字符串转换为时间戳
        String dateTimeString = "2022-01-01 12:00:00";
        long timestampFromDateTime = dateTimeToTimestamp(dateTimeString);
        System.out.println("DateTime: " + dateTimeString);
        System.out.println("Timestamp: " + timestampFromDateTime);
    }
}

上述代码包含了两个方法:

- timestampToDateTime方法:将时间戳转换为yyyy-MM-dd HH:mm:ss格式的DateTime格式字符串。

- dateTimeToTimestamp方法:将yyyy-MM-dd HH:mm:ss格式的DateTime格式字符串转换为时间戳。

main方法中的示例代码展示了如何使用这两个方法进行转换。先使用timestampToDateTime方法将时间戳转换为DateTime格式字符串,然后使用dateTimeToTimestamp方法将DateTime格式字符串转换为时间戳。

输出结果将会显示时间戳和转换后的DateTime格式字符串,以及转换后的时间戳。

这是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。