javascript根据年求出这一年周的详细信息(每一周包含哪些日期)

168 篇文章 13 订阅 ¥39.90 ¥99.00
本文介绍如何使用JavaScript来计算特定年份中每一年的周数,并详细列出每周包含的具体日期,涵盖了ECMAScript中的日期操作和循环逻辑。
摘要由CSDN通过智能技术生成

 

 console.log(getWeeksByYear(2022))
        // 根据年份求出每一周包含的日期
    function getWeeksByYear(year) {
        var startTime = new Date();
        startTime.setFullYear(year);
        startTime.setMonth(0)
        startTime.setDate(1);
        startTime.setHours(12);
        var endTime = new Date();
        endTime.setFullYear(year);
        endTime.setMonth(11)
        endTime.setDate(31);
        endTime.setHours(12);
        var dayTime = 1000 * 60 * 60 * 24;
        var days = (endTime.getTime() - startTime.getTime()) / dayTime + 1
        var week = [];
        var weekes = [];
可以通过以下步骤来设置 `avue_crud` 组件的 `dateBtn` 属性,使其可以进行一年范围的日期查询: 1. 在 `avue_crud` 组件中,为 `dateBtn` 属性设置一个数组,其中包含需要显示的日期按钮的内容和对应的值。例如,可以设置一个包含“最近一年”按钮的数组: ```html <avue-crud :dateBtn="[ { text: '最近一年', value: '1' }, { text: '最近三年', value: '3' } ]" ></avue-crud> ``` 2. 在 `avue_crud` 组件的 `search` 方法中获取 `dateBtn` 的值,并根据值设置查询的日期范围。例如,可以使用 `moment.js` 库获取当前日期,并根据 `dateBtn` 的值计算起始日期和结束日期: ```javascript import moment from 'moment'; export default { data() { return { tableData: [], // 表格数据 searchForm: {}, // 查询表单 pagination: {}, // 分页信息 }; }, methods: { search() { // 获取 dateBtn 的值 const range = Number(this.searchForm.dateBtn); // 计算起始日期和结束日期 const startDate = moment().subtract(range, 'years').format('YYYY-MM-DD'); const endDate = moment().format('YYYY-MM-DD'); // 设置查询参数 const params = { startDate, endDate, // 其他查询条件 }; // 调用查询接口 this.getTableData(params); }, getTableData(params) { // 根据查询参数调用接口查询数据 // 将查询结果赋值给 tableData 和 pagination }, }, }; ``` 3. 在 `avue_crud` 组件的 `formConfig` 属性中添加一个日期选择器,用于选择查询的日期范围。例如,可以添加一个名为 `dateBtn` 的日期选择器: ```javascript export default { data() { return { formConfig: { // 其他表单项 dateBtn: { type: 'radio', label: '时间范围', span: 12, dicData: [ { label: '最近一年', value: '1' }, { label: '最近三年', value: '3' }, ], }, }, }; }, }; ``` 4. 在 `avue_crud` 组件的 `searchForm` 中添加一个名为 `dateBtn` 的属性,用于存储选择的日期范围。例如,可以将 `dateBtn` 的默认值设置为 `1`,表示默认查询最近一年的数据: ```javascript export default { data() { return { searchForm: { dateBtn: '1', // 其他查询条件 }, }; }, }; ``` 通过上述步骤,就可以实现在 `avue_crud` 组件中进行一年范围的日期查询,并且可以通过 `dateBtn` 属性自定义日期选择器的内容和查询范围。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

紫微前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值