小编Rad*_*ekh的帖子

将Java Date从一种格式转换为另一种格式而不将其转换为字符串

我试图得到我当前的系统日期,并将其格式化为Etc/UTC,然后进入这个"dd.MM.yyyy HH:mm z"格式.问题是格式化日期后格式化函数返回一个字符串而不是日期.这是下面的代码spinet

    final Date currentDate = new Date();
    final SimpleDateFormat dateFormatter = new SimpleDateFormat("dd.MM.yyyy HH:mm z");
    dateFormatter.setTimeZone(TimeZone.getTimeZone("Etc/UTC"));
    String finalDateTime=  dateFormatter.format(currentDate);
    System.out.println(finalDateTime); 
Run Code Online (Sandbox Code Playgroud)

是否有任何替代解决方案允许我通过将我保留在此日期对象中来格式化日期,因为我已经在java 8之后和java 8之前研究了每个日期库,看起来如果我想格式化任何类型的日期或日期时间,我必须使用格式化程序将给定日期转换为字符串.

任何替代解决方案或不可能吗?

java datetime simpledateformat java-8 java-date

1
推荐指数
1
解决办法
366
查看次数

标签 统计

datetime ×1

java ×1

java-8 ×1

java-date ×1

simpledateformat ×1