问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信小程序里能实现某个事件同步到手机日历吗?

发布网友 发布时间:2022-04-24 07:04

我来回答

4个回答

热心网友 时间:2022-04-22 19:58

你好,这个是可以的。你把它添加到手机桌面上就可以了。

热心网友 时间:2022-04-22 21:16

负责任的说实话的告诉你,不能直接通过小程序实现!

热心网友 时间:2022-04-22 22:51

首先最主要的一点,就是要计算出某年某月有多少天,其中涉及到大小月,闰、平年二月。

其次,弄清楚每月一号对应的是周几。

然后,有时为填充完整,还需显示上月残余天数以及下月开始几天,这些又该如何展示。

最后,根据自己项目需求实现其它细枝末节。

计算每月天数

按照一般思路,[1,3,5,7,8,10,12]这几个月是31天,[2,3,6,9,11]这几个月是30天,闰年2月29天,平年2月28天。每次需要计算天数时,都得如此判断一番。方案可行,而且也是大多数人的做法。但是,这个方法,我却觉得有些繁琐。

其实换一种思路,也未尝不可。时间戳就是一个很好的载体。当前月一号零时的时间戳,与下月一号零时的时间戳之差,不就是当前月天数的毫秒数嘛。

// 获取某年某月总共多少天
getDateLen(year, month) {
let actualMonth = month - 1;
let timeDistance = +new Date(year, month) - +new Date(year, actualMonth);
return timeDistance / (1000 * 60 * 60 * 24);
},
看到上述代码,你可能会问,是不是还缺少当月为12月时的特殊判断,毕竟涉及到跨年问题。当然,你无需担心,根据MDN中关于Date的表述,js已经为我们考虑好了这一点

只是简单展示当月数据,那还是很简单的,获取当月天数,依次遍历,就可以拿到当月所有数据。

// 获取当月数据,返回数组
getCurrentArr(){
let currentMonthDateLen = this.getDateLen(this.data.currentYear, this.data.currentMonth) // 获取当月天数
let currentMonthDateArr = [] // 定义空数组
if (currentMonthDateLen > 0) {
for (let i = 1; i <= currentMonthDateLen; i++) {
currentMonthDateArr.push({
month: 'current', // 只是为了增加标识,区分上下月
date: i
})
}
}
this.setData({
currentMonthDateLen
})
return currentMonthDateArr
},
很多时候,为了显示完整,需要显示上下月的残余数据。一般来说,日历展示时,最大是7 X 6 = 42位,为啥是42位,呃,自己去想想吧。当月天数已知,上月残余天数,我们可以用当月1号是周几来推断出来,下月残余天数,正好用42 - 当月天数 -上月残余。

// 上月 年、月
preMonth(year, month) {
if (month == 1) {
return {
year: --year,
month: 12
}
} else {
return {
year: year,
month: --month
}
}
},
// 获取当月中,上月多余数据,返回数组
getPreArr(){
let preMonthDateLen = this.getFirstDateWeek(this.data.currentYear, this.data.currentMonth) // 当月1号是周几 == 上月残余天数)
let preMonthDateArr = [] // 定义空数组
if (preMonthDateLen > 0) {
let { year, month } = this.preMonth(this.data.currentYear, this.data.currentMonth) // 获取上月 年、月
let date = this.getDateLen(year, month) // 获取上月天数
for (let i = 0; i < preMonthDateLen; i++) {
preMonthDateArr.unshift({ // 尾部追加
month: 'pre', // 只是为了增加标识,区分当、下月
date: date
})
date--
}
}
this.setData({
preMonthDateLen
})
return preMonthDateArr
},
// 下月 年、月
nextMonth(year, month) {
if (month == 12) {

热心网友 时间:2022-04-23 00:42

? 西斗星官 黄天禄 龙环 孙子羽 胡升 胡云鹏
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线条形码生成 ie地址栏是什么 ie浏览器的官网地址是什么? 团餐定制电话 抖音电商与广东商务厅启动“富域计划” 简单的晚餐晒美食文案句子 简单的晚餐晒美食说说短句 鸭肉炒什么好吃家常做法 为什么越背越记不住 绯牡丹锦多久浇水 绯牡丹养护要点 微信小程序鲜活仓生活和鲜活仓怎么同步 银行存款利息是多少? 2006年8月19日的人民币一年期存款利率是2.52%,2007年9月15日调整为3.87%。如果将50 000元人民币存一年, 中国农业银行2006、2007、2008、2009、2010年 的一年存款利息各是多少? 06年到09年中国人民银行的存款利率,要详细点的 2006年到2016年银行年存款利率表 农业银行2006年活期存一百元人民币到2021利息有多少? 谁能帮忙计算下存款利息? 2006年6月1号存的5万元一年定期,到今年2012年6月1日本利共有多少了? 2006年8月24日存了3.2万元一年定期的,到期没取,利息怎么算? 请问各大银行在06年调整完新的定期存款,利息是多少 06年一万元存到现在是多少钱? 2006年建设银行最新的存款利率是多少? 2006年活期存款利率 跪求2006年银行存款利率,包括定期、活期…… 2006年存款利率 2006年定期利率是多少 06年的银行一年和五年定期存款利息是多少呢? 2006年存款和贷款利率是多少? 问一下企业三证合一 迁移出去,注册2个月了想把武昌区变更到东西湖区,这样三证合一的号码会不会变? 社保开户,我们在武汉市东西湖区,是新成立的公司,现在要办理社保开户,需要哪些资料? lv官网和微信小程序同步吗 微信小程序怎么共享到微信群 共享到微信群的方法 微信小程序贪吃蛇同一个账号两个手机登陆为什么不能同步 微信小程序商城可以和app商城数据同步吗 共享类微信小程序和支付宝小程序和硬件同步结束问题,线下推上去锁,小程... 微信关联小程序 同步不了阅读量了吗 普洱茶能用密封袋保存吗? 普洱茶用封闭袋封闭不透风好吗? 普洱茶放食品保鲜袋里保存好吗? 普洱茶用牛皮纸袋存放好吗? 普洱熟茶可以用真空袋保存吗 普洱茶放在牛皮纸铝箔密封袋里好吗 有人说普洱茶不能用塑料袋装,是这样吗? 普洱茶放在密封的保鲜盒里面保存,可以吗? 茶叶放在茶叶罐还是塑料密封袋好? quarter-over-quarter 什么意思 yoy和qoq是什么意思 篮球比赛中的节用英文怎么说 英语中分数的表达方法。为什么还有一种表达用over呢?比如三分之一就是one over three 英语 四分之一怎么写(3种)