首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将小写的短工作日解析为Java8的时间DayOfWeek

,可以使用Java 8中的DateTimeFormatter类和DayOfWeek枚举类来实现。

首先,我们需要创建一个DateTimeFormatter对象,指定日期格式为"EEE",表示短工作日的格式。然后,使用该DateTimeFormatter对象的parse()方法将短工作日字符串解析为LocalDate对象。最后,使用LocalDate对象的getDayOfWeek()方法获取对应的DayOfWeek枚举值。

以下是示例代码:

代码语言:txt
复制
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        String shortWeekday = "mon"; // 小写的短工作日

        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("EEE");
        LocalDate date = LocalDate.parse(shortWeekday, formatter);
        DayOfWeek dayOfWeek = date.getDayOfWeek();

        System.out.println("短工作日:" + shortWeekday);
        System.out.println("解析结果:" + dayOfWeek);
    }
}

输出结果:

代码语言:txt
复制
短工作日:mon
解析结果:MONDAY

在这个例子中,我们将小写的短工作日"mon"解析为Java 8的DayOfWeek枚举值MONDAY。这样,我们就可以根据解析结果进行后续的操作,比如判断是否为工作日、计算日期等。

腾讯云相关产品和产品介绍链接地址:

  • 云计算产品:https://cloud.tencent.com/product
  • 人工智能产品:https://cloud.tencent.com/product/ai
  • 物联网产品:https://cloud.tencent.com/product/iotexplorer
  • 移动开发产品:https://cloud.tencent.com/product/mobile
  • 存储产品:https://cloud.tencent.com/product/cos
  • 区块链产品:https://cloud.tencent.com/product/baas
  • 元宇宙产品:https://cloud.tencent.com/product/vr
  • 其他相关产品可在腾讯云官网进行查找。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JAVA8实战 - 日期API

JAVA8实战 - 日期API 前言 这一节我们来讲讲JAVA8日期类,源代码作者其实就是Joda-Time,所以可以看到很多代码API和Joda类比较像。...日期类一直是一个比较难用东西,但是JAVA8给日期类提供了一套新API让日期类更加好用。 本文代码较多,建议亲自运行代码理解。...Instant等关于细粒度时间操作介绍 TemporalAdjusters 用于更加复杂日期计算,比如计算下一个工作日时候这个类提供了一些实现 DateTimeFormatter 格式化器,非常灵活多变...如UTC时间下午2点30分5秒表示14:30:05Z或143005Z,当时北京时间表示22:30:05+08:00或223005+0800,也可以简化成223005+08。...parseDefaulting(ChronoField.SECOND_OF_MINUTE, 0) .toFormatter(Locale.CHINA); } 获取指定时间上一个工作日和下一个工作日

1.6K30
  • Swift Codable 任意类型解析想要类型

    var age: Int } 这个时候我们正常解析则没有任何问题,但是当出现服务器 age中18采用String方式:"18" 返回时,则无法解析,这是非常难遇见情况(请问为啥我遇到了?...在使用 OC 时候,我们常用方法将其解析 NSString 类型,使用时候再进行转换,可是当使用 Swift Codabel 时我们不能直接做到这样。...第二种方法同时也不会采用重写模型自身解析过程来实现,那样子不具备通用性,太麻烦,每次遇到都需要来一遍。 参照第一种方法,我们先写一个任意类型转换成 String?...都转换为 String 然后保证正常解析 // 当前支持 Double Int String // 其他类型会解析成 nil // /// String Int Double 解析 String...} 同理我们可以写一个 ZYInt, 来任意类型转换为 Int 如果确实无法转换,我们可以控制其为nil 或者直接等于 0,这样我们就可以保证不管怎么样,我们解析不会失败。

    2K40

    Java8新特性】关于Java8日期时间API,你需要掌握这些!!

    自开源半年多以来,已成功十几家中小型企业提供了精准定时调度方案,经受住了生产环境考验。...写在前面 Java8之前日期和时间API,存在一些问题,比如:线程安全问题,跨年问题等等。这些问题都在Hava8中日期和时间API中得到了解决,而且Java8日期和时间API更加强大。...立志成为架构师你,必须掌握Java8日期和时间API。...它们提供了简单日期或时间,并不包含当前时间信息。也不包含与时区相关信息。 注:ISO-8601日历系统是国际标准化组织制定现代公民日期和时间表示法 示例代码如下所示。...Java8 中加入了对时区支持,带时区时间分别为:ZonedDate、 ZonedTime、 ZonedDateTime。

    57710

    详解Java8日期和时间API

    详解Java8日期和时间API 在JDK1.0时候,Java引入了java.util.Date来处理日期和时间;在JDK1.1时候又引入了功能更强大java.util.Calendar,但是Calendar...format包中定义了时区名称、日期解析和格式化各种枚举,以及最为重要格式化类DateTimeFormatter。需要注意是,format包类中类都是final,都提供了线程安全访问。...Java8日期时间类都是实现了temporal包中时间单位(Temporal)、时间调节器(TemporalAdjuster)和各种属性接口,所以在后面的日期操作方法中都是以最基本时间单位和各种属性参数...首先需要再次明确一点是,Java8中提供日期时间对象都是不可变,因而也是线程安全。所以每次对日期时间对象进行操作时候都是返回新日期时间对象。...月 2019-12-22 LocalDate date6 = date.plus(5, ChronoUnit.DAYS); // 增加5天 2020-02-27 比较复杂日期操作,比如时间调到下一个工作日

    2.1K11

    Java 基础-LocalDate相关

    Java8已经出来好久了,然后我们平时工作中也遇到了好多关于时间转换问题,基本上就是需要时间看一看源码,然后拿来直接用,其实真正理解并不多。...那么在写具体LocalDate前,我们先来看下为什么要在Java8中搞一套新API呢,因为旧Date类非常难用,比如,其中几个构造方法都被标注@Deprecated,这里我总结了一些Date...只使用数字基本格式。使用横线"-"间隔开年、月、日扩展格式。 非ISO公历:泰国佛教日历,Hijrah日历,Minguo日历 ?...该软件包扩展了基础软件包,更强大用例提供了额外功能,包括 日期时间单位,例如年,月,日和小时 日期时间字段,例如月份,星期几或小时 日期时间调整功能 周不同定义 比如像Date Time Package...Instant这是一个时间线上瞬时点时间,可以理解格林威治时间 ? 我现在时间是2018年10月9日21点02,输出是 ?

    1.4K10

    大厂都是怎么用Java8代替SimpleDateFormat?

    线程安全问题 使用一个100线程线程池,循环20次把时间格式化任务提交到线程池处理,每个任务中又循环10次解析2020-01-01 11:12:13这样一个时间表示: 运行程序后大量报错,即使没有报错输出结果也不正常...SimpleDateFormat 用于定义解析和格式化日期时间模式。看起来是一次性工作,应该复用,但它解析和格式化操作都非线程安全。 分析源码 ?...2 Java 8中DateTimeFormatter 2.1 格式化字符串 首先,使用DateTimeFormatterBuilder定义格式化字符串,无需死记大写Y还是小写y,大写M还是小写m:...2.2 线程安全 可定义static使用 2.3 待解析字符串和格式不匹配时就报错 ?...3.3 使用lambda自定义时间调整 当前时间增加100天以内随机天数: ? 判断日期是否符合某个条件 ? query查询是否匹配条件 ?

    1.7K10

    06-Java8新特性 新时间日期API

    ,时间,日期和时间,他们提供了简单日期或时间,并不包含当前时间信息.也不包含与时区相关信息 注:ISO-8601日历系统是国际标准化组织制定现代公民日期和时间表示法 LocalDateTime...TemporalAdjuster:时间矫正器,有时我们可能需要获取列如:日期调整到"下个周期"等操作 TemporalAdjusters:该类通过静态方法提供了大量常用TemporalAdjuster...with = now.with(TemporalAdjusters.next(DayOfWeek.SUNDAY)); System.out.println("下周日:"+with);...l; DayOfWeek dayOfWeek = work.getDayOfWeek(); switch (dayOfWeek) { case...Java8中假如了对时区支持,带时区时间分别为: ZonedDate,ZonedTime,ZonedDateTime 其中每个时区都对应着ID,地区ID都为 "{区域}/{城市}"格式 例如:Asia

    66210

    为什么建议使用你 LocalDateTime ,而不是 Date?

    来源:juejin.im/post/5d7787625188252388753eae 为什么需要LocalDate、LocalTime、LocalDateTime Come On 一起使用java8全新日期和时间...、LocalTime、LocalDateTime【java8新提供类】 java8时间API使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime...time值另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...Easy,但都被弃用了啊 Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日 LocalDate localDate...,可以通过DateTimeFormatterofPattern方法创建自定义格式化方式 解析时间 LocalDate localDate1 = LocalDate.parse("20190910",

    1.1K20

    为什么建议使用你 LocalDateTime ,而不是 Date?

    来源:juejin.im/post/5d7787625188252388753eae 为什么需要LocalDate、LocalTime、LocalDateTime Come On 一起使用java8全新日期和时间...API 小结 通过阅读本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供类】 java8时间API使用方式,包括创建、格式化、...time值另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...Easy,但都被弃用了啊 Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日 LocalDate localDate...,可以通过DateTimeFormatterofPattern方法创建自定义格式化方式 解析时间 LocalDate localDate1 = LocalDate.parse("20190910",

    1.1K10

    为什么建议你使用LocalDateTime而不是Date?

    、LocalDateTime【java8新提供类】 java8时间API使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime...time值另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...,获取年月日很Easy,但都被弃用了啊 Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日 LocalDate localDate...,可以通过DateTimeFormatterofPattern方法创建自定义格式化方式 解析时间 LocalDate localDate1 = LocalDate.parse("20190910",...SpringBoot中应用LocalDateTime LocalDateTime字段以时间方式返回给前端 添加日期转化类 public class LocalDateTimeConverter extends

    2.1K10

    为什么建议使用你LocalDateTime,而不是Date?

    通过阅读本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供类】 java8时间API使用方式,包括创建、格式化、解析、计算、修改...time值另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日 LocalDate localDate = LocalDate.now...比如有些时候想知道这个月最后一天是几号、下个周末是几号,通过提供时间和日期API可以很快得到答案。...解析时间 LocalDate localDate1 = LocalDate.parse("20190910", DateTimeFormatter.BASIC_ISO_DATE); LocalDate

    1.4K10

    Java8时间API

    java.time.format – 格式化和解析时间和日期 java.time.temporal – 包括底层框架和扩展特性 java.time.zone – 包含时区支持类 1.本地日期时间:LocalDate...、年份天数、月份、年份修改为指定值并返回新对象 with(TemporalAdjuster t) 当前日期时间设置校对器指定日期时间 plusDays(), plusWeeks(), plusMonths...,返回一个字符串 parse(Charsequence text) 指定格式字符串解析日期、时间 2.瞬时:Instant Instant:时间线上一个瞬时点。...format(TemporalAccessor t) 格式化一个日期、时间,返回字符串 parse(CharSequence text) 指定格式字符序列解析一个日期、时间 import java.time.LocalDateTime...4.4 TemporalAdjuster TemporalAdjuster : 时间校正器。有时我们可能需要获取例如:日期调整到“下一个工作日”等操作。

    88960

    为什么建议使用你 LocalDateTime ,而不是 Date?

    、LocalDateTime【java8新提供类】 java8时间API使用方式,包括创建、格式化、解析、计算、修改 为什么需要LocalDate、LocalTime、LocalDateTime...time值另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...较好方法 Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗,获取年月日很...Easy,但都被弃用了啊 Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日 LocalDate localDate...,可以通过DateTimeFormatterofPattern方法创建自定义格式化方式 解析时间 LocalDate localDate1 = LocalDate.parse("20190910",

    1.5K20

    什么在代码中要求我们使用LocalDateTime而不是Date?

    通过阅读本篇文章你将了解到: 为什么需要LocalDate、LocalTime、LocalDateTime【java8新提供类】; java8时间API使用方式,包括创建、格式化、解析、计算、...time值 另外一个线程马上把设置time值给修改了导致返回格式化时间可能是错误。...=> 较好方法 1.Date对时间处理比较麻烦,比如想获取某年、某月、某星期,以及n天以后时间,如果用Date来处理的话真是太难了,你可能会说Date类不是有getYear、getMonth这些方法吗...,获取年月日很Easy,但都被弃用了啊 # Come On 一起使用java8全新日期和时间API LocalDate 只会获取年月日 创建LocalDate //获取当前年月日LocalDate...,可以通过DateTimeFormatterofPattern方法创建自定义格式化方式 解析时间 LocalDate localDate1 = LocalDate.parse("20190910",

    1.1K20
    领券