Swift - 实现公历、农历日期之间的相互转换
http://www.hangge.com/blog/cache/detail_1843.html
有时我们需要根据一个公历(阳历)日期,得到对应的农历(阴历)日期。或者反过来,根据农历日期计算对应的公历日期。下面通过样例演示如何实现这两个日期的转换。
一、公历转农历
1,转换函数定义
公历转农历比较简单,直接借助系统提供的 Calendar 即可。为方便使用,这里定义一个日期转换方法。我们将公历日期的年、月、日作为参数传入,便能返回对应的农历日期(字符串形式)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
2,使用样例
1 2 |
|
二、农历转公历
1,转换类定义
农历转公历稍微麻烦些,这里我将其封装成一个工具类。需要转换时调用 convert 方法,将农历日期的年、月、日作为参数传入,便能返回对应的公历日期的年、月、日(元组形式)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
|
2,使用样例
1 2 3 4 5 6 7 8 |
|
原文出自:www.hangge.com 转载请保留原文链接:http://www.hangge.com/blog/cache/detail_1843.html
Swift - 实现公历、农历日期之间的相互转换相关推荐
- [原创]自定义公历农历日期选择器
公历农历日期选择器 项目地址:https://github.com/Carbs0126/GregorianLunarCalendar android自带的DatePicker具有日期选择的功能,但是由 ...
- 公元元年之后的天数与日期之间的相互转换 阳历日期转农历
前几天,有个同事问:知道现在距离公元元年1月1日的天数,如何计算日期?此前对闰年的概念也不是很清晰,在网上查了下闰年规则,整理出一个日期转换类,贴出来和大家分享,不足之处还请多多指教! 先说下闰年规则 ...
- System.currentTimeMillis()与日期之间的相互转换
System.currentTimeMillis()与日期 之间是可以相互转换的,大多数Android开发者都知道 通过 SimpleDateFormat dateformat = new Simpl ...
- PHP 获取毫秒级别的时间戳,以及和日期之间的相互转换
最近在写一个打卡的项目.结果发现"秒"已经不能满足这群小B的需求了,查了一些资料于是就有了这篇文章. public function index(){$msectime = $th ...
- Swift中NSData与NSDictionary之间的相互转换
原创Blog,转载请注明出处 使用NSKeyedUnarchiver类来进行相互转换 1.NSDictionary转NSData var dictionaryExample : [String:Any ...
- c语言万年历农历转公历,公历日期与农历日期的相互转换程序
公历日期与农历日期的相互转换程序 //********************************** // 公历日期与农历日期的相互转换程序 // 公元1800年1月25日-2101年1月28日 ...
- mysql 获取农历年份_iOS 获取公历、农历日期的年月日
iOS 获取公历.农历日期的年月日 介绍三种方法获取 Date (NSDate) 的年月日. 用 date 表示当前日期.测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九. l ...
- java 农历节日 转公历日期_公历农历互相转换的Java日历工具类
/** * 工具类,实现公农历互转 */ public class LunarCalendar { /** * 支持转换的最小农历年份 */ public static final int MIN_Y ...
- 日期时间格式之间的相互转换
import java.time.LocalDate; import java.time.Period; import java.time.format.DateTimeFormatter; impo ...
- 单片机 DS1302 公历年月日 换算出星期、农历月份、农历日期 判断闰年
传入格式:2020年,12月,12日. 返回1到7 代表星期一到星期天 /** 由年月日获取星期 https://www.cnblogs.com/fengbohello/p/3264300.html* ...
最新文章
- Android -- TextView与EditText 同步显示
- 小工程结算书范本_工程结算合同书范本_工程结算合同格式
- 信息安全系统设计基础第3周学习总结
- [C]Ubuntu 13.04实现NVIDIA双显卡切换
- [收集]美女与野兽——萨尔和吉安娜的绯闻
- MySQL中Index Condition Pushdown(ICP)优化
- 当你使用微信和QQ时,请不要忘记ICQ这个伟大的公司!
- mysql转txt_MyToTxt-MySQL转Txt工具下载 v3.6 官方版 - 安下载
- 如何用计算机寒假计划表,如何制定寒假学习计划表
- spss因子分析结果解读_【SPSS数据分析】SPSS聚类分析(R型聚类)的软件操作与结果解读 ——【杏花开生物医药统计】...
- CIO调查:数据挖掘并不遥远
- 教师资格证面试缴费找不到服务器,2016年教师资格证考试报名网上缴费常见问题...
- EAAccessory iphone与经过苹果MFI授权认证的硬件通讯
- 一页纸需求的应对方法 —— 五步法
- 微信小程序开发之数据存储 参数传递 数据缓存
- 八道超经典指针面试题(三千字详解)
- JAVA Helloworld以及JAVA标识符命名规范
- 2022年起重机司机(限门式起重机)考试题模拟考试题库及答案
- Android7.0、8.0版本更新问题(下载、安装app)
- 几十年后观看历史的坐标--拉贝故居(南京)