天数转换成具体有多少年多少月多少天
1.按照一年365天计算;
2.前7个月: 奇数月份是31天; 偶数月份是30天
3.后5个月: 偶数月份是31天; 奇数月份是30天
4.按照上述格式计算:
long days = 569; //天数
long year = days / 365; //年
long month; //月
long day; //日
long monthDays = days - (year * 365); //除去年份后剩余天数
int monthNum = 0; //月份
while (monthDays > 0) { //剩余天数计算月份monthNum++;//前7个月 为奇数的是31天 后5个月 为偶数的是31天if (monthNum <= 7 && (monthNum & 1) != 0 || (monthNum > 7 && (monthNum & 1) == 0)) {if ((monthDays - 31) < 0) {monthNum--;break;}monthDays -= 31;} else if (monthNum <= 7 && (monthNum & 1) == 0 || (monthNum > 7 && (monthNum & 1) != 0)) {//前7个月 为偶数的是30天 后5个月 为奇数的是30天if ((monthDays - 30) < 0) {monthNum--;break;}monthDays -= 30;}
}
if (monthNum <= 0) { //若月份小于等于0,代表剩余天数不满足一个月的天数,则月份为0month = 0;day = days - (year * 365);
} else {month = monthNum;day = monthDays;
}
String time = (year > 0 ? (year + "年") : "") + (month > 0 ? (month + "月") : "") + day + "天";
System.out.println(days + "天,转换成:" + time);
天数转换成具体有多少年多少月多少天相关推荐
- xm在线转换成mp3_全民K歌月花费25万,95后表示在线K歌可以换一种玩法
作者:田巧云,新零售商业评论高级编辑 "在线K歌有望进入3.0时代,开放出更多赛道." "来左边儿,跟我一起画个龙,在你右边儿,画一道彩虹:来左边儿,跟我一起画彩虹,在你 ...
- 时间字符串转换成自1970年1月1日以来持续时间的秒数
时间格式是:20180702 00:15:45,这个时间是我所需要的格式. time_t MriUIBI::convert_a_to_i(char * str_time) {struct tm tt; ...
- 将天数转换成对应的周数C语言详解
问题描述:输入天数,转化为周的天数,如输入17转化为第三周的第三天 编译环境:vc++6.0 #include <stdio.h>int main() {int x, d=0, w=0; ...
- oracle 天转换成月函数_oracle日期函数,转换函数
转换函数 日期类型转换成字符类型select to_char(sysdate) s1, --14-3月 -16 to_char(sysdate, 'yyyy-mm-dd') s2, --2016-03 ...
- 将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29
def date_conversion(self,date): '''将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29''' c = list(re.findall( ...
- java中月日年这种怎么转换成年月日_最“热乎”的Java社招面试经历分享(共40个面试题)...
面试时间:2020年10月12日 1.final finally finalize的区别 2.synchronized关键字的作用以及在什么时候使用,concurrent包里面其它的锁. 3.有遇到过 ...
- 日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日
日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日 class Program{static void Main(string[] args){//编写一个函数进行日期转换,将 ...
- java 将xxxx年x月x日转换成xxxx/xx/xx,日期格式化个位数前补0
日期格式转换 在获取时间的时候经常会遇到比如2020年9月10日,最后返回的字符串是2020/9/10,而需求说必须转换成2020/09/10,对,个位数的日期前面需要加一个0,直接上方法: date ...
- 根据当前日期进行以下方面的处理: 1、取得日期的年份、月份、天、时、分、秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2、根据日期的不同时间段,做问候语: 早上8:00-12
根据当前日期进行以下方面的处理: 1.取得日期的年份.月份.天.时.分.秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2.根据日期的不同时间段,做问候语: 早上8:00-12 ...
最新文章
- Python OpenCV GrabCut进行前景分割和提取
- 独家 | 关于Spark NLP学习,你需要掌握的 LightPipeline(附代码链接)
- 阿里为什么建议给MVC三层架构多加一层Manager层?
- 计算机网络的OSI七层模型
- 【11GR2 RAC】如何开启归档和FLASHBACK
- web开发的跨域问题详解
- hadoop学习笔记-目录
- wps vba宏插件_合并和拆分表格,告别VBA和插件,用WPS表格自带功能一键搞定,而且免费!...
- http,tcp的长连接和短连接
- 在承德避暑山庄里待过,给你的最大感受是什么?
- 力扣题目——102. 二叉树的层序遍历
- ubuntu-18.10 允许 root登录图形界面
- 简单ajax跨域请求
- NAT,代理服务器技术
- pyqt QTableView详细用法
- Modulo Summation——UPC
- 【办公软件有哪些】万彩办公大师教程丨PDF页面编辑
- .NET MVC第九章、Web Api Json序列化与反序列化
- Codeforces 982E Billiard 扩展欧几里德
- 【8. Redis 的设计、实现】