使用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中都是非常常用的类,建议开发者们多加熟悉。
