Java中的时间戳处理函数汇总
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程序,我们可以选择使用其中的某一个函数来获取时间戳。在实际应用中,我们应该根据具体需求选择使用哪个函数来获取时间戳。
