Calendar 关于周的用法

  • List item

Calendar 关于周的用法

创建对象 Calendar calendar = Calendar.getInstance();

1. 获取指定年份中有多少周

	 Calendar calendar = Calendar.getInstance();

	传入参数,年份,例如:2023      
	calendar.set(Calendar.YEAR, 2023);
	获得周数
  	int week = calendar.getWeeksInWeekYear();

如果需要指定一周的开始时间可以 用函数

 calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

3. 获取指定周,指定年份,返回月份以及日期


```java
>//创建对象                
>Calendar calendar = Calendar.getInstance();
>// 设置年份
>calendar.set(Calendar.YEAR,2023);
>// 设置,比如 获取周一的日期
        calendar.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
        // 一年中的第几周
        calendar.set(Calendar.WEEK_OF_YEAR,36);
        // 获得月份。需要+1.因为月份是从0开始的
        int i = calendar.get((Calendar.MONTH))+1;
        System.out.println(i);
        // 获得那一周,周一的日期
        System.out.println(calendar.get(Calendar.DAY_OF_MONTH));

后续问题: 关于 如果1月1号为非星期一,那么定义这周为上一年的最后一周。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
el-calendar 是一个基于 Element UI 的日历组件,提供了日历的显示、选择等功能。下面是 el-calendar 的详细使用方法: 1. 安装 使用 npm 安装 Element UI: ``` npm i element-ui -S ``` 2. 引入 在需要使用 el-calendar 的组件中引入: ```javascript import { Calendar } from 'element-ui' import 'element-ui/lib/theme-chalk/calendar.css' ``` 3. 使用 在组件中使用 el-calendar: ```html <el-calendar v-model="date" :range="range" :first-day-of-week="1" :default-date="defaultDate" :disabled-date="disabledDate" :shortcuts="shortcuts" :show-week-numbers="true"></el-calendar> ``` 其中,各个属性的含义如下: - `v-model`:绑定当前选择的日期,支持双向数据绑定。 - `range`:指定可选择的日期范围,可以是一个数组,如 `['2021-01-01', '2021-12-31']`,也可以是一个返回值为数组的函数,如 `() => ['2021-01-01', '2021-12-31']`。 - `first-day-of-week`:指定每的第一天,默认为 7,即日。 - `default-date`:指定默认选中的日期,可以是一个字符串,如 `'2021-06-01'`,也可以是一个返回值为字符串的函数,如 `() => '2021-06-01'`。 - `disabled-date`:指定不可选的日期,可以是一个返回值为布尔值的函数,如 `date => date.getDay() === 0`,表示禁止选择日。 - `shortcuts`:指定快捷选项,可以是一个数组,如 `[{ text: '最近一', onClick: () => { /* ... */ } }]`。 - `show-week-numbers`:指定是否显示数,默认为 false。 4. 事件 el-calendar 支持以下事件: - `change`:当选中的日期发生变化时触发,回调函数接收一个参数,即当前选中的日期。 - `select`:当选择日期时触发,回调函数接收一个参数,即当前选中的日期。 ```html <el-calendar v-model="date" @change="handleChange" @select="handleSelect"></el-calendar> ``` ```javascript methods: { handleChange(date) { console.log('当前选中的日期:', date) }, handleSelect(date) { console.log('选择的日期:', date) } } ``` 5. 其他 el-calendar 还支持以下方法: - `prevMonth`:切换到上一个月。 - `nextMonth`:切换到下一个月。 ```html <el-calendar ref="calendar"></el-calendar> <button @click="$refs.calendar.prevMonth()">上一个月</button> <button @click="$refs.calendar.nextMonth()">下一个月</button> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值