java怎么把时间转换成"12thDecember2012,Wednesday12:12'这种形式
答案:6 悬赏:60 手机版
解决时间 2021-02-10 19:18
- 提问者网友:你独家记忆
- 2021-02-10 05:26
java怎么把时间转换成"12thDecember2012,Wednesday12:12'这种形式
最佳答案
- 五星知识达人网友:廢物販賣機
- 2021-02-10 05:39
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class Empty {
public static void main(String[] args) {
Date d = new Date();
// 首先按照d(日)格式化获取日期。
SimpleDateFormat format = new SimpleDateFormat("d");
String temp = format.format(d);
//判断日期如果为1结尾且不是11则 用"dd'st'MMMMyyyy,EEEEHH:mm, yyyy"格式,设置语言环境为英语。其它类似。
if(temp.endsWith("1") && !temp.endsWith("11")){
format = new SimpleDateFormat("dd'st'MMMMyyyy,EEEEHH:mm, yyyy",Locale.ENGLISH);
}else if(temp.endsWith("2") && !temp.endsWith("12")){
format = new SimpleDateFormat("dd'nd'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}else if(temp.endsWith("3") && !temp.endsWith("13")){
format = new SimpleDateFormat("dd'rd'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}else{
format = new SimpleDateFormat("dd'th'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}
String result = format.format(d);
System.out.println(result);
}
}刚写的,测试通过。
import java.util.Date;
import java.util.Locale;
public class Empty {
public static void main(String[] args) {
Date d = new Date();
// 首先按照d(日)格式化获取日期。
SimpleDateFormat format = new SimpleDateFormat("d");
String temp = format.format(d);
//判断日期如果为1结尾且不是11则 用"dd'st'MMMMyyyy,EEEEHH:mm, yyyy"格式,设置语言环境为英语。其它类似。
if(temp.endsWith("1") && !temp.endsWith("11")){
format = new SimpleDateFormat("dd'st'MMMMyyyy,EEEEHH:mm, yyyy",Locale.ENGLISH);
}else if(temp.endsWith("2") && !temp.endsWith("12")){
format = new SimpleDateFormat("dd'nd'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}else if(temp.endsWith("3") && !temp.endsWith("13")){
format = new SimpleDateFormat("dd'rd'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}else{
format = new SimpleDateFormat("dd'th'MMMMyyyy,EEEEHH:mm,yyyy",Locale.ENGLISH);
}
String result = format.format(d);
System.out.println(result);
}
}刚写的,测试通过。
全部回答
- 1楼网友:千夜
- 2021-02-10 08:28
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd'th'MMMMMyyyy,EEEEHH:mm",Locale.ENGLISH);
System.out.println(dateFormat.format(date));
- 2楼网友:一秋
- 2021-02-10 07:09
先把Date转换成Calendar 然后取出月份 星期 时间 然后再拼成你要的形式就可以了
- 3楼网友:西岸风
- 2021-02-10 07:03
这个要求严格么,比如1st 2nd 3rd 11th 12th 13th 21st 22nd 23rd 这些特殊变化的
- 4楼网友:舊物识亽
- 2021-02-10 06:09
你好!
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd'th'MMMMMyyyy,EEEEHH:mm",Locale.ENGLISH);
System.out.println(dateFormat.format(date));
打字不易,采纳哦!
- 5楼网友:煞尾
- 2021-02-10 06:01
Date d = new Date();
String pattern ="d MMMMM yyyy , EEEE hh:mm";
SimpleDateFormat sdf =new SimpleDateFormat(pattern,Locale.ENGLISH);
String str = sdf.format(d);
System.out.println(str);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯