栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

从星期几中获取乔达时间的日期名称

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

从星期几中获取乔达时间的日期名称

乔达时代

至少这是可行的,尽管我认为它不太好:

LocalDate date = new LocalDate();date = date.withDayOfWeek(2);System.out.println(DateTimeFormat.forPattern("EEEE").print(date));

不幸的是,Joda-Time不提供星期几的枚举(java.time提供)。我还没有在庞大的api中快速找到另一种方法。也许一些乔达专家知道更好的解决方案。

添加(感谢@BasilBourque):

LocalDate date = new LocalDate();date = date.withDayOfWeek(2);System.out.println(date.dayOfWeek().getAsText());

java.time

在java.time(JSR 310,Java
8和更高版本)中,使用enum。

DayOfWeek



int day = 2;System.out.println( DayOfWeek.of(2).getDisplayName(TextStyle.FULL, Locale.ENGLISH) );// Output: Tuesday

您可以直接使用特定的枚举实例,而不能使用像这样的幻数

2
。该
DayOfWeek
枚举为一周的每一天如一个实例
DayOfWeek.TUESDAY

System.out.println( DayOfWeek.TUESDAY.getDisplayName(TextStyle.FULL, Locale.ENGLISH) );// Output: Tuesday

旧的JDK

为了完善它,这里是旧JDK的解决方案:

int day = 2;DateFormatSymbols dfs = DateFormatSymbols.getInstance(Locale.ENGLISH);System.out.println(dfs.getWeekdays()[day % 7 + 1]);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/495688.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号