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);

天数转换成具体有多少年多少月多少天相关推荐

  1. xm在线转换成mp3_全民K歌月花费25万,95后表示在线K歌可以换一种玩法

    作者:田巧云,新零售商业评论高级编辑 "在线K歌有望进入3.0时代,开放出更多赛道." "来左边儿,跟我一起画个龙,在你右边儿,画一道彩虹:来左边儿,跟我一起画彩虹,在你 ...

  2. 时间字符串转换成自1970年1月1日以来持续时间的秒数

    时间格式是:20180702 00:15:45,这个时间是我所需要的格式. time_t MriUIBI::convert_a_to_i(char * str_time) {struct tm tt; ...

  3. 将天数转换成对应的周数C语言详解

    问题描述:输入天数,转化为周的天数,如输入17转化为第三周的第三天 编译环境:vc++6.0 #include <stdio.h>int main() {int x, d=0, w=0; ...

  4. oracle 天转换成月函数_oracle日期函数,转换函数

    转换函数 日期类型转换成字符类型select to_char(sysdate) s1, --14-3月 -16 to_char(sysdate, 'yyyy-mm-dd') s2, --2016-03 ...

  5. 将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29

    def date_conversion(self,date): '''将中文日期转换成自己想要的格式如:2018年09月29日转换成2018-09-29''' c = list(re.findall( ...

  6. java中月日年这种怎么转换成年月日_最“热乎”的Java社招面试经历分享(共40个面试题)...

    面试时间:2020年10月12日 1.final finally finalize的区别 2.synchronized关键字的作用以及在什么时候使用,concurrent包里面其它的锁. 3.有遇到过 ...

  7. 日期转换 例如 二零零六年十二月二十一日 转换成 2006年12月21日

    日期转换  例如 二零零六年十二月二十一日 转换成 2006年12月21日 class Program{static void Main(string[] args){//编写一个函数进行日期转换,将 ...

  8. java 将xxxx年x月x日转换成xxxx/xx/xx,日期格式化个位数前补0

    日期格式转换 在获取时间的时候经常会遇到比如2020年9月10日,最后返回的字符串是2020/9/10,而需求说必须转换成2020/09/10,对,个位数的日期前面需要加一个0,直接上方法: date ...

  9. 根据当前日期进行以下方面的处理: 1、取得日期的年份、月份、天、时、分、秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2、根据日期的不同时间段,做问候语: 早上8:00-12

    根据当前日期进行以下方面的处理: 1.取得日期的年份.月份.天.时.分.秒,并转换成大写日期格式 如:2013年8月17日 20时30分20秒 2.根据日期的不同时间段,做问候语: 早上8:00-12 ...

最新文章

  1. Python OpenCV GrabCut进行前景分割和提取
  2. 独家 | 关于Spark NLP学习,你需要掌握的 LightPipeline(附代码链接)
  3. 阿里为什么建议给MVC三层架构多加一层Manager层?
  4. 计算机网络的OSI七层模型
  5. 【11GR2 RAC】如何开启归档和FLASHBACK
  6. web开发的跨域问题详解
  7. hadoop学习笔记-目录
  8. wps vba宏插件_合并和拆分表格,告别VBA和插件,用WPS表格自带功能一键搞定,而且免费!...
  9. http,tcp的长连接和短连接
  10. 在承德避暑山庄里待过,给你的最大感受是什么?
  11. 力扣题目——102. 二叉树的层序遍历
  12. ubuntu-18.10 允许 root登录图形界面
  13. 简单ajax跨域请求
  14. NAT,代理服务器技术
  15. pyqt QTableView详细用法
  16. Modulo Summation——UPC
  17. 【办公软件有哪些】万彩办公大师教程丨PDF页面编辑
  18. .NET MVC第九章、Web Api Json序列化与反序列化
  19. Codeforces 982E Billiard 扩展欧几里德
  20. 【8. Redis 的设计、实现】

热门文章

  1. 安捷伦自动测试软件,安捷伦精干的测试工具
  2. mysql 5.7 windows 安装步骤
  3. 签名服务器支付系统,基于短签名的电子银行支付认证系统设计与实现
  4. 【模电】第十章、信号处理与信号产生电路(振荡电路)
  5. c语言 函数 引用调用,C 引用方式调用函数
  6. 读《春秋》有感之十六:楚共王选谥号
  7. C语言基础语法(初学者必看)
  8. 图片上怎么加文字?看完就你知道了
  9. 解除同居关系时共同财产的分割
  10. 惠普HP Deskjet 1180c 打印机驱动