可以使用Java中的SimpleDateFormat类来将long类型时间转换为指定格式的日期字符串。以下是示例代码:

long timestamp = 1598193600000L; // 时间戳,单位为毫秒
String pattern = "yyyy-MM-dd"; // 指定的日期格式

SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = new Date(timestamp);
String formattedDate = sdf.format(date);

System.out.println(formattedDate); // 输出:2020-08-24

在上面的示例中,我们先定义了一个long类型的时间戳,表示从1970年1月1日0时0分0秒起的毫秒数。然后,我们指定了日期格式,这里是"yyyy-MM-dd",表示年份、月份和日期分别用4位数字表示,中间用"-"分隔。接下来,我们创建了一个SimpleDateFormat对象,并调用其format()方法将Date对象转换为指定格式的字符串。最后,我们将转换后的字符串输出到控制台上。

需要注意的是,SimpleDateFormat类的默认时区是系统默认时区,如果需要使用其他时区来格式化日期,可以通过调用其setTimeZone()方法来设置。例如,要将日期格式化为GMT+8时区的字符串,可以这样写:

SimpleDateFormat sdf = new SimpleDateFormat(pattern);
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
``
long类型时间转为指定格式日期字符串

原文地址: https://www.cveoy.top/t/topic/c9hi 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录