21xrx.com
2024-11-05 19:26:25 Tuesday
登录
文章检索 我的文章 写文章
从年月日到时间戳的转换,java时间格式化你全都知道
2023-06-18 06:56:00 深夜i     --     --
Java 时间格式化 时间转换 SimpleDateFormat 时间戳 时间戳转换

在编程中,时间的处理是一个经常涉及到的问题。在Java中,我们可以使用多种方式来进行时间的格式化和转换。本文将介绍Java中常见的时间格式,以及如何进行时间格式化和转换。

1. 年月日的转换

在Java中,我们可以使用SimpleDateFormat类将时间格式化成我们想要的格式。例如,我们可以将当前时间格式化成“年-月-日”格式的字符串:


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

String dateStr = sdf.format(new Date());

System.out.println(dateStr);  //输出:2021-03-26

另外,如果我们已经有一个表示年月日的字符串,我们也可以使用SimpleDateFormat将其转换成Date类型,例如:


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

Date date = sdf.parse("2021-03-26");

System.out.println(date);  //输出:Fri Mar 26 00:00:00 CST 2021

2. 时间戳的转换

在Java中,我们可以使用System.currentTimeMillis()方法获取当前时间的时间戳,时间戳表示从1970年1月1日00:00:00到当前时间的毫秒数。我们也可以将时间戳转换成时间字符串或Date类型的时间。

将时间戳转换成字符串:


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

String dateStr = sdf.format(new Date(System.currentTimeMillis()));

System.out.println(dateStr);  //输出:2021-03-26 15:32:56

将时间戳转换成Date类型:


Date date = new Date(System.currentTimeMillis());

System.out.println(date);  //输出:Fri Mar 26 15:32:56 CST 2021

3. 时间格式化

在Java中,我们可以使用SimpleDateFormat类将Date类型的时间格式化成我们想要的格式。样例代码如下:


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

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");

Date date = sdf1.parse("2021-03-26 15:32:56");

String dateStr = sdf2.format(date);

System.out.println(dateStr);  //输出:2021年03月26日 15时32分56秒

以上就是Java中常见的时间格式和转换的方法,希望能帮助大家更好地处理时间相关的问题。

  
  

评论区

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