android节日接口,节假日api及其整合
节假日api
今天项目中有一个需求需要用到节假日,项目需求是
要有调休日
要有周末
于是就去网上找。
看到比较合适的大概就这几个:
1.http://tool.bitefu.net/jiari?d=2018
返回数据:
返回结果:
{
"2018": {
"1001": "2",
"1002": "2",
"1003": "2",
"1004": "1",
"1005": "1",
"1006": "1",
"1007": "1",
"0101": "2",
"0215": "1",
"0216": "2",
"0217": "2",
"0218": "2",
"0219": "1",
"0220": "1",
"0221": "1",
"0405": "2",
"0406": "1",
"0407": "1",
"0429": "1",
"0430": "1",
"0501": "2",
"0616": "1",
"0617": "1",
"0618": "2",
"0922": "1",
"0923": "1",
"0924": "2"
}
}
优点是可以一次性获取全年的。缺点是只有节假日,没有周末,没有调休
{
"201801": {
"13": "1",
"14": "1",
"20": "1",
"21": "1",
"27": "1",
"28": "1",
"01": "2",
"06": "1",
"07": "1"
}
优点是有周末,缺点是没有调休
{
"code": 10000,
"data": 2
}
优点是可以区分周末,节假日,工作日。缺点是API太过简陋,只能针对某一天进行查询。
综合比较,打算用第三个api来进行查询,利用调休日一般都是周末的规律,如果是周末并且是工作日那一定是调休。基于此生成一个节假日,调休日,工作日都有区分的json文件。
Python代码附带如下:
import requests
import re
import json
import time
import datetime
import random
startday = [2016, 1, 1]
num = 1096 # 开始天之后的多少天,这里设为3年
workdays = 5 # 开始天是星期几. 这里周日为0,周一到周六分别为1-6
def getHoliday(start, index, days):
daylist = [] # 记录下所有的调休日0,法定节假日2,和周末3
startday = datetime.date(start[0], start[1], start[2])
for i in range(0 , days):
workindex = (index + i) % 7
rawDate = startday + datetime.timedelta(days = i)
regex=re.compile(r'\d\d')
tmpDate = regex.findall(str(rawDate))
date = str(tmpDate[0]) + str(tmpDate[1]) + str(tmpDate[2]) + str(tmpDate[3])
r = requests.get(r'http://api.goseek.cn/Tools/holiday?date=' + date)
r.encoding = r.apparent_encoding
json_data = json.loads(r.text)
if int(json_data['data']) == 0:
if workindex == 0 or workindex == 6:
daylist.append({"date":str(rawDate), "val":0})
elif int(json_data['data']) == 1:
daylist.append({"date":str(rawDate), "val":3})
elif int(json_data['data']) == 2:
daylist.append({"date":str(rawDate), "val":2})
return daylist
def buildJson(daylist):
date_1 = {"date": daylist}
date_2 = {"date": date_1, "version": 1}
with open('yourfile.json', 'w') as holiday:
json.dump(date_2, holiday)
print("写出完成")
daylist = getHoliday(startday, workdays, num)
buildJson(daylist)
android节日接口,节假日api及其整合相关推荐
- Android开发规范:API接口安全设计规范
公众号[国民程序员]回馈粉丝福利: 现金红包和送书活动火热进行中,点击参与! 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买. 书籍详情请 ...
- 免费好用的节假日API——Java实现
前段日子项目中需要使用的国家规定的节假日,而且还 ** 是内网,例如说: 每日xxx: 周末xxx: 工作日xxx: 每隔多少天xxx,连续持续多少天xxx(周一周二停.周三到周日xxx.可以设置为, ...
- 免费节假日API 更新新功能了 新增农历信息返回
感谢大家对免费节假日API的支持.最近看了别家的api于是增加了一些新功能即获取日期的农历信息. 这个新功能还处于测试阶段如有问题欢迎反馈 检查一个日期是详细信息 https://tool.bitef ...
- Android 11 功能和 API 概览
Android 11 面向开发者引入了一些出色的新功能和 API.以下几部分内容可帮助您了解适用于您的应用的功能并开始使用相关 API. 有关新增.修改和移除的 API 的详细列表,请参阅 API 差 ...
- 大数据基础数据之中国法定节假日API
中国法定节假日API Date: November 16, 2021 1.背景 目前业务需求中,需要分析法定节假日.我们日常查看法定节假日,都是在百度或者某些日历中查看.但是,网上很少有通过API获得 ...
- Android使用高德地图api实现基础定位
Android使用高德地图api实现基础定位(一) 关于 会获取SHA1的可自行跳过这一步 第二步引用高德sdk 第三步修改MainActivity.java 关于 这篇主要讲如何使用高德sdk(不是 ...
- Android 9的神经网络API
前几天Google发布了Android 9,给广大开发者带来许多新特性,最令人振奋的是Android Neural Network API. 神经网络结合TensorFlow,让Android移动设备 ...
- Android SDK各个版本API的特性及兼容性(Dalvik/ART)
Android最新support包v4,v7,v13,v14,v17等 - http://download.csdn.net/download/u012808234/9502763 Android A ...
- Android通过反射EthernetManager Api设置以太网为静态IP地址或者动态获取IP
一.对于一些工控行业的Android主板一般都会扩展个以太网接口,也就是可以插网线进行上网:然后在系统设置页面有个以太网菜单可以进行IP.网关等设置,如下: 二.那怎么通过代码去设置呢? 1.Andr ...
最新文章
- strtok和sscanf
- 漫谈面向对象基石之开闭原则(OCP)(转)
- 将SQL文件导入Hive
- Nginx ab压力测试
- ASP.NET MVC升级到ASP.NET Core MVC踩坑小结
- 第二十一章 刘备脱险
- Ajax实例一:利用服务器计算
- 如何在macOS Big Sur的Voice Memos中使用增强录音和智能文件夹?
- 云服务器快速配置阿里巴巴NTP(网络时间协议)
- 手机app测试点有哪些?手机app测试用例怎么写?错过绝对后悔!
- mac自带的词典不能用
- matlab中如何取正数,excel表格数据取正值-怎么把excel表格的负数变成正数
- 用生成对抗网络给雪人上色,探索人工智能时代的美学
- 经典!智能车牌识别称重系统解决方案
- 旅游评论情感分析(1)---爬虫(json篇)
- 论一个程序员的编程修养(你品,你细品)
- C#计算两个日期之间相差的天数
- 计算机网络自顶向下——应用层
- UserWarning: FixedFormatter should only be used together with FixedLocator|Python点点
- python 实例方法、静态方法、类方法应用场景
热门文章
- Sitecore 8.2 防火墙规则的权威指南
- MRT工具谢幕,HEG华丽登场
- Mac小技巧—如何查看 Mac 的关机和重启历史
- 现在写Android,性能优化太重要了!
- 自动采集的网站源码-自动采集发布的电影小说新闻网站程序源码
- html字体外围有黄色边框,input或textarea在chrome、safari浏览器点击获得焦点时出现黄色边框去掉的方法...
- 初中计算机初识word教学设计,《初识Word》教学设计
- 浅谈yolov4中的一部分数据增强
- 如何 repack 一个RPM包
- Codeforces Round 63 (Rated for Div. 2) F. Delivery Oligopoly dp+图论状态转移