gpt4 book ai didi

java - 如何使用简单日期格式格式化没有年份的日期?

转载 作者:行者123 更新时间:2023-12-01 14:09:08 24 4
gpt4 key购买 nike

有以下代码:

public static String getDateOnCurrentTimezone(String date, String timezone) {
SimpleDateFormat sdf = new SimpleDateFormat("MM-dd kk:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone(timezone));
try {
Date d = sdf.parse(date);
sdf.setTimeZone(TimeZone.getDefault());
return sdf.format(d);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}

此代码必须将日期从一个时区格式化为另一时区(不带日期),但它始终返回“null”。如果我将格式更改为“yyyy-MM-dd”,效果很好。我该如何修复它?谢谢。

最佳答案

如果要解析日期并返回具有不同表示形式的字符串,则需要两种 DateFormat:

Date d = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(date);
String result = new SimpleDateFormat("MM-dd kk:mm:ss").format(d);

请注意,您可能想使用 HH 而不是 kk。检查 javadoc 看看有什么区别。

关于java - 如何使用简单日期格式格式化没有年份的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672640/

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