当前位置:首页 > uni-app

uniapp打卡日期

2026-02-05 20:13:48uni-app

获取当前日期

使用JavaScript的Date对象获取当前日期,格式化为YYYY-MM-DD形式:

const today = new Date();
const year = today.getFullYear();
const month = String(today.getMonth() + 1).padStart(2, '0');
const day = String(today.getDate()).padStart(2, '0');
const formattedDate = `${year}-${month}-${day}`;

存储打卡记录

通过uni.setStorageSync将打卡日期保存到本地存储:

uniapp打卡日期

uni.setStorageSync('checkInDate', formattedDate);

检查重复打卡

从本地存储读取历史记录,判断今日是否已打卡:

uniapp打卡日期

const savedDate = uni.getStorageSync('checkInDate');
if (savedDate === formattedDate) {
    uni.showToast({ title: '今日已打卡', icon: 'none' });
} else {
    // 执行打卡逻辑
}

显示日历组件

使用uni-calendar组件选择日期(需安装插件):

<uni-calendar @change="handleDateChange" />
methods: {
    handleDateChange(e) {
        console.log('选中日期:', e.fulldate);
    }
}

后端交互示例

调用API提交打卡数据到服务器:

uni.request({
    url: 'https://api.example.com/checkin',
    method: 'POST',
    data: { date: formattedDate },
    success: (res) => {
        uni.showToast({ title: '打卡成功' });
    }
});

注意事项

  • 本地存储适用于轻量数据,大量数据建议使用数据库。
  • 日期比较时需考虑时区问题,建议统一使用UTC时间。
  • 日历组件需通过HBuilderX插件市场安装。

标签: 日期uniapp
分享给朋友:

相关文章

react中monent如何获取日期

react中monent如何获取日期

使用 Moment.js 获取当前日期 在 React 中通过 Moment.js 获取当前日期,可以直接调用 moment() 函数。它会返回包含当前日期和时间的 Moment 对象。 impo…

uniapp 极光推送

uniapp 极光推送

uniapp 集成极光推送的方法 在 uniapp 中集成极光推送,需要使用官方提供的插件或自行封装原生模块。以下是具体实现方式: 使用官方插件 在 uni-app 插件市场搜索「极光推送」插件,…

uniapp隐藏滚动条

uniapp隐藏滚动条

在UniApp中隐藏滚动条可以通过以下几种方法实现,具体根据使用场景选择: 全局样式设置(APP/H5) 通过修改全局CSS样式隐藏滚动条,适用于所有页面: ::-webkit-scrollb…

uniapp实名认证

uniapp实名认证

uniapp实名认证实现方法 使用uniCloud实名认证插件 uniapp官方提供了uniCloud的实名认证插件,可快速集成到项目中。插件支持身份证识别、活体检测等功能,需在uniCloud控制台…

uniapp分享到facebook

uniapp分享到facebook

使用uniapp分享到Facebook的方法 在uniapp中实现分享到Facebook功能,可以通过调用原生插件或使用第三方SDK。以下是具体实现方式: 安装Facebook SDK插件 在un…

uniapp打包

uniapp打包

uniapp打包步骤 H5平台打包 在项目根目录运行以下命令生成H5资源文件: npm run build:h5 打包完成后,文件默认输出到/dist/build/h5目录,可直接部署到Web服务…