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

Java中的时间戳处理函数汇总

发布时间:2023-06-11 10:23:40

Java中的时间戳处理函数有许多,这些函数可以帮助我们在Java程序中处理日期和时间。本文将对一些常用的时间戳处理函数进行介绍和总结。

1. System.currentTimeMillis()

System.currentTimeMillis()函数返回从1970年1月1日 00:00:00 GMT到当前时间的毫秒数。这个毫秒数可以用来表示一个时间戳。这个时间戳可以用来表示某个事件发生的时间。例如,下面的代码将获取当前时间戳并打印到控制台:

long timeInMillis = System.currentTimeMillis();

System.out.println(timeInMillis);

2. new Date().getTime()

new Date().getTime()函数返回一个当前日期的时间戳。这个时间戳可以用来表示某个事件发生的时间。例如,下面的代码将获取当前时间戳并打印到控制台:

long timeInMillis = new Date().getTime();

System.out.println(timeInMillis);

3. Calendar.getInstance().getTimeInMillis()

Calendar.getInstance().getTimeInMillis()函数返回一个当前日期的时间戳。这个时间戳可以用来表示某个事件发生的时间。例如,下面的代码将获取当前时间戳并打印到控制台:

Calendar cal = Calendar.getInstance();

long timeInMillis = cal.getTimeInMillis();

System.out.println(timeInMillis);

4. Timestamp.valueOf()

Timestamp.valueOf()函数可以将一个字符串转换为时间戳。这个字符串必须遵循“yyyy-mm-dd hh:mm:ss[.fffffffff]”格式。例如,下面的代码将一个字符串转换为时间戳,并打印到控制台:

String time = "2022-01-01 12:00:00";

Timestamp timestamp = Timestamp.valueOf(time);

System.out.println(timestamp.getTime());

5. SimpleDateFormat.parse()

SimpleDateFormat.parse()函数可以将一个字符串解析为一个日期对象。这个字符串必须遵循自定义的日期格式。例如,下面的代码将一个字符串解析为日期对象,并获取它的时间戳:

String time = "2022-01-01 12:00:00";

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = sdf.parse(time);

long timeInMillis = date.getTime();

System.out.println(timeInMillis);

6. Instant.now().toEpochMilli()

Instant.now().toEpochMilli()函数返回一个当前日期的时间戳。这个时间戳表示从1970年1月1日 00:00:00 UTC到当前时间的毫秒数。例如,下面的代码将获取当前时间戳并打印到控制台:

long timeInMillis = Instant.now().toEpochMilli();

System.out.println(timeInMillis);

总结

本文介绍了Java中的六个常用的时间戳处理函数。这些函数可以帮助我们在Java程序中处理日期和时间,方便地获取事件发生的时间戳。对于常规的Java程序,我们可以选择使用其中的某一个函数来获取时间戳。在实际应用中,我们应该根据具体需求选择使用哪个函数来获取时间戳。