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

使用Java函数实现时间戳的转换

发布时间:2023-06-22 16:29:32

时间戳是指从某个固定日期到现在的毫秒数,通常用于表示一个时间点,也可以用于计算时间差等。在Java中,通过使用Java.util.Date类和Java.text.SimpleDateFormat类,可以轻松实现时间戳的转换。

一、将Date转换为时间戳

Date类表示日期和时间,并提供了许多有用的方法,如getTime()方法用于获取自1970年1月1日00:00:00 GMT以来的毫秒数。下面是将Date对象转换为时间戳的代码:

import java.util.Date;

public class DateUtil {
    public static long dateToTimeStamp(Date date) {
        long time = date.getTime();
        return time;
    }
}

二、将时间戳转换为Date

简单来说,将时间戳转换为Date的过程就是将时间戳转换为毫秒数,再将毫秒数转换为Date对象。下面是将时间戳转换为Date对象的代码:

import java.util.Date;

public class DateUtil {
    public static Date timeStampToDate(long timeStamp) {
        Date date = new Date(timeStamp);
        return date;
    }
}

三、格式化日期

SimpleDateFormat类是一个格式化日期的类,可以将Date对象转换为指定格式的字符串,并可以将字符串转换为Date对象。下面是将Date对象格式化为指定格式的字符串的代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
    public static String formatDate(Date date, String format) {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String formatDate = sdf.format(date);
        return formatDate;
    }
}

四、将字符串转换为Date

和将Date转换为时间戳类似,将字符串转换为Date的过程就是将字符串转换为毫秒数,再将毫秒数转换为Date对象。下面是将指定格式的字符串转换为Date对象的代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
    public static Date formatString(String str, String format) throws Exception {
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        Date date = sdf.parse(str);
        return date;
    }
}

五、将时间戳转换为指定格式的字符串

将时间戳转换为指定格式的字符串,只需要先将时间戳转换为Date对象,再将Date对象格式化为指定格式的字符串即可。下面是将时间戳转换为指定格式的字符串的代码:

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateUtil {
    public static String timeStampToString(long timeStamp, String format) {
        Date date = new Date(timeStamp);
        SimpleDateFormat sdf = new SimpleDateFormat(format);
        String str = sdf.format(date);
        return str;
    }
}

总之,使用Java函数实现时间戳的转换非常简单。我们可以使用Java.util.Date类和Java.text.SimpleDateFormat类完成转换,这两个类在Java中都是非常常用的类,建议开发者们多加熟悉。