根据日期获取星期

1.引入依赖

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
</dependency>

2.编写方法:

该方法需要引入以下2个类:

import org.joda.time.DateTime;
import org.joda.time.DateTimeConstants;
    
  /**
     * 根据日期获取周几数据
     * @param dateTime
     * @return
     */
    private String getDayOfWeek(DateTime dateTime) {
        String dayOfWeek = "";
        switch (dateTime.getDayOfWeek()) {
            case DateTimeConstants.SUNDAY:
                dayOfWeek = "周日";
                break;
            case DateTimeConstants.MONDAY:
                dayOfWeek = "周一";
                break;
            case DateTimeConstants.TUESDAY:
                dayOfWeek = "周二";
                break;
            case DateTimeConstants.WEDNESDAY:
                dayOfWeek = "周三";
                break;
            case DateTimeConstants.THURSDAY:
                dayOfWeek = "周四";
                break;
            case DateTimeConstants.FRIDAY:
                dayOfWeek = "周五";
                break;
            case DateTimeConstants.SATURDAY:
                dayOfWeek = "周六";
            default:
                break;
        }
        return dayOfWeek;
    }

3.将日期转换为星期:

 String dayOfWeek = getDayOfWeek(new DateTime(new Date()));

拓展:关于joda-time

是什么:Joda-Time 是Joda提供的一个遵循Apache2.0 开源协议的 JDK以外的优质日期和时间开发库。

有哪些特点:

Joda-Time 的关键优点
LocalDate:只包含日期
LocalTime:只包含时间
Instant:时间轴上的时间点
DateTime:时区中完整的日期和时间
DateTimeZone:更好的时区
Duration和Period:持续时间
Interval:两个时间点之间的时间
全面并且灵活的时间格式化与转换
 

下面列举一些常用方法:

compareTo(DateTime d) 比较两时间大小 时间大于指定时间返回 1 时间小于指定时间返回-1 相等返回0
equals(DateTime d) 比较两时间是否相等
isAfter(long instant) 判断时间是否大于指定时间
isAfterNow() 判断时间是否大于当前时间
isBefore(long instant) 判断时间是否小于指定时间
isBeforeNow() 判断时间是否小于当前时间
isEqual(long instant) 判断时间是否等于指定时间
isEqualNow() 判断时间是否等于当前时间
 

plus(long duration) 增加指定毫秒数并返回

plusYears(int years) 增加指定年份并返回

plusMonths(int months) 增加指定月份并返回

plusWeeks(int weeks) 增加指定星期并返回

plusDays(int days) 增加指定天数并返回

plusHours(int hours) 增加指定小时并返回

plusMinutes(int minutes) 增加指定分钟并返回

plusSeconds(int seconds) 增加指定秒数并返回

plusMillis(int millis) 增加指定毫秒并返回
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值