gpt4 book ai didi

java - 定义日期格式 java 'rd' 'st' 'th' 'nd'

转载 作者:行者123 更新时间:2023-11-30 06:57:36 28 4
gpt4 key购买 nike

我有一个字符串 "Saturday, Oct, 25th, 11:40"

这个日期有什么格式?我如何解析 ordinal indicator

下面是我想要转换它的方式

private String changeDateFormat(String stringDate){

DateFormat dateFormat = new SimpleDateFormat("DD, MM, ddth, hh:mm");
try {
Date date = dateFormat.parse(stringDate);
dateFormat = new SimpleDateFormat("ddMMMyyyy");
stringDate=dateFormat.format(date);
} catch (ParseException e) {
e.printStackTrace();
}

return stringDate.toUpperCase();
}

最佳答案

希望这个程序能解决您的问题。

public class Test
{
public static void main(String[] args) {
System.out.println(new Test().getCurrentDateInSpecificFormat(Calendar.getInstance()));
}

private String getCurrentDateInSpecificFormat(Calendar currentCalDate) {
String dayNumberSuffix = getDayNumberSuffix(currentCalDate.get(Calendar.DAY_OF_MONTH));
DateFormat dateFormat = new SimpleDateFormat("E, MMM, dd'"+ dayNumberSuffix +"', HH:mm");
return dateFormat.format(currentCalDate.getTime());
}

private String getDayNumberSuffix(int day) {
if (day >= 11 && day <= 13) {
return "th";
}
switch (day % 10) {
case 1:
return "st";
case 2:
return "nd";
case 3:
return "rd";
default:
return "th";
}
}

}

关于java - 定义日期格式 java 'rd' 'st' 'th' 'nd',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389982/

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