21xrx.com
2025-04-18 21:55:45 Friday
文章检索 我的文章 写文章
如何用Java实现时间截取
2023-06-19 06:04:27 深夜i     11     0
Java 时间戳 时间处理

如果你使用Java做过时间处理,你就知道有时候你只需要从一个时间戳中提取年、月、日,或者小时、分钟、秒才能满足自己需要。Java为我们提供了很多方法去处理这种情况。

第一步是将时间戳转换成Java中的Date对象,可以使用SimpleDateFormat类中的parse()方法实现。例如:

String timestamp = "1597556224000";
Date date = new Date(Long.parseLong(timestamp));

现在,date对象中保存的是从1970年1月1日0时0分0秒开始计算的指定时间戳的时间。

我们可以使用Java中的Calendar类提取年、月、日等时间单位。例如:

Calendar cal = Calendar.getInstance();
cal.setTime(date);
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int day = cal.get(Calendar.DAY_OF_MONTH);

这样就得到了时间戳对应的年、月、日。

类似地,我们可以使用以下代码提取小时、分钟、秒:

int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
int second = cal.get(Calendar.SECOND);

以上是时间截取的基本方法,需要注意的是使用的时间戳是毫秒级的,因此需要乘上1000转换成秒。

  
  

评论区