gpt4 book ai didi

java - 如何以数字格式获取当前日期和时区

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:48 24 4
gpt4 key购买 nike

我想以这种格式打印当前日期 2017/06/05 > 年/月/日在它旁边,当前时区格式为 +3

我用过这段代码

String DateToday  = DateFormat.getDateInstance().format(new Date());
String TZtoday = DateFormat.getTimeInstance().getTimeZone().getDisplayName();
txt.setText(DateToday + " | "+ TZtoday );

但是,它显示如下:

Jun 5, 2017 | Arabia Standard Time

我想要这样:

2017/06/05 | +3

最佳答案

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd | X");
System.out.println(sdf.format(new Date()));

接近,但时区打印有前导零:

2017/06/05 | +03

如果需要,我想您可以从时区中删除前导零:

SimpleDateFormat date = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat zone = new SimpleDateFormat("ZZZZZ"); // = +03:00
String tz = zone.format(new Date()).split(":")[0]
.replaceAll("^(\\+|-)0", "$1"); // = +3
System.out.println(sdf.format(new Date()) + " | " + tz);

给出:

2017/06/05 | +3

关于java - 如何以数字格式获取当前日期和时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44363588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com