21xrx.com
2024-11-05 20:38:54 Tuesday
登录
文章检索 我的文章 写文章
如何用Java实现时间截取
2023-06-19 06:04:27 深夜i     --     --
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转换成秒。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复