日期推算描述:设置当前日期和推算时间
转载请注明:http://blog.csdn.net/tjj93622

1、一个日期推算:


//固定日期的推算long tui = 28;//需要推算的天数String today = "2015-4-30";//开始推算的起始日期SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式try {Date date = simpleDateFormat.parse(today); //将开始推算日期转为Datelong todayLong = date.getTime();//获得到开始推算日期的毫秒数long tuidayLong = tui * 1000 * 60 * 60 * 24 + todayLong;String tuiTime = simpleDateFormat.format(new Date(tuidayLong));//格式化推算日期Toast.makeText(getApplicationContext(), tuiTime, Toast.LENGTH_LONG).show();} catch (ParseException e) {e.printStackTrace();}

2、一组日期推算(只能往后推一个月)

//固定一组日期的推算
long tui = 28;//需要推算的天数
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Map<Integer, String> hs=new HashMap<Integer, String>();    //方面对数据的存取
hs.put(1, "2015-4-11");
hs.put(2, "2015-4-12");
hs.put(3, "2015-4-13");
for(int i=1;i<4;i++){                                                                  try {                                                                              Date date=simpleDateFormat.parse(hs.get(i));                                   long todayLong=date.getTime();                                                 long tuidayLong=tui*1000*60*60*24+todayLong;                                   String tuiTime=simpleDateFormat.format(new Date(tuidayLong));                  Toast.makeText(getApplicationContext(), tuiTime, Toast.LENGTH_SHORT).show();   } catch (ParseException e) {                                                        // TODO Auto-generated catch block                                             e.printStackTrace();                                                           }                                                                                  }    

3、一组日期推算(往后推10个月)

Date date222;
Date date111;
String tuiTime = null;SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");//设置日期格式List<String> list = new ArrayList<String>();//list用于存储用户输入的日期list.add("2015-4-11");list.add("2015-4-12");list.add("2015-4-13");List<String> listcolor = new ArrayList<String>();//存储往后推28天之后的数据long tui = 28;for (int k = 0; k < list.size(); k++) {try {date222 = simpleDateFormat.parse(list.get(k));} catch (ParseException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}for (int i = 0; i < 10; i++) {//推算10个月之后try {if (tuiTime != null) {date111 = simpleDateFormat.parse(tuiTime);} else {date111 = date222;}} catch (ParseException e) {// TODO Auto-generated catch blocke.printStackTrace();}long todayLong = date111.getTime();long tuidayLong = tui * 1000 * 60 * 60 * 24 + todayLong;tuiTime = simpleDateFormat.format(new Date(tuidayLong));listcolor.add(tuiTime);Toast.makeText(getApplicationContext(),"=====" + tuiTime, Toast.LENGTH_SHORT).show();}tuiTime = null;}

JAVA 日期推算---算法相关推荐

  1. java日期算前一天_java 根据系统日期获取前一天、后一天时间(根据初始日期推算出期望(向前/向后)日期)...

    1.情景展示 java 根据系统当前日期获取前一天日期.后一天日期,或者根据初始日期推算出期望(向前/向后)日期. 2.解决方案 导包 import java.text.ParseException; ...

  2. Java算法大全,java进制装换,java日期转换

    // 十进制转化为十六进制,结果为C8. Integer.toHexString(200); // 十六进制转化为十进制,结果140. Integer.parseInt("8C", ...

  3. Java日期及时间库插件 -- Joda Time.

    转载自   Java日期及时间库插件 -- Joda Time. 来到新公司工作也有一个多月了, 陆陆续续做了一些简单的项目. 今天做一个新东西的时候发现了 Joda Time的这个东西, 因为以前用 ...

  4. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

  5. 根据日期推算星期和历法由来

    太阳历和公历(儒略历与格里历) 现在世界上通用的历法--公历,有人曾似是而非地称之为"西历".其实,究其根 源,这种历法并非产生于西方,而是产生于6000多年前的古埃及.     ...

  6. java贪心,java实现贪心算法

    并证明了贪心算法解决此问题的有效性,且进行了实例验证,并进 行了复杂度分析,此算法是解决资源组合规划问题较好的方法. 关键词:贪心算法;java 程序;复杂度分析;...... 数据结构与算法 实验名 ...

  7. Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter

    java 日期类 java.util.Date Date有两个附加功能. 它允许将日期解释为年,月,日,小时,分钟和第二个值. 它还允许格式化和解析日期字符串. 但这些功能的API不适合国际化. 从J ...

  8. Java 数据结构与算法

    目录 Java 数据结构与算法 数据结构 数据结构的定义 数据的逻辑结构 数据的物理结构 数据存储结构 数据结构的分类 线性结构 非线性结构 常用的数据结构 数组(Array) 栈( Stack) 队 ...

  9. Java 数据结构与算法系列之冒泡排序

    一.前言 相信大部分同学都已经学过数据结构与算法这门课了,并且我们可能都会发现一个现象就是我们所学过的数据结构与算法类的书籍基本都是使用 C 语言来写的,好像没见过使用 Java 写的数据结构与算法. ...

最新文章

  1. 腾讯汤道生:数实融合成为行业“必答题”,腾讯未来打造四大引擎
  2. 虚拟机网卡引起的一个问题
  3. php 使用sendgrid api 发送邮件_linux - 使用命令发送邮件
  4. 牛客多校 - 1 or 2(一般图最大匹配)
  5. Python数据分析笔记——Numpy、Pandas库
  6. ASP.NET - MVC框架及搭建教程
  7. 模式主节点ORACLE DG介绍(物理无实例)
  8. BugkuCTF-Crypto题杰斐逊
  9. android虚拟机的使用教程,Android 虚拟机可以这么用了 ?
  10. linux mysql tomcat_Linux下安装Tomcat,Linux下安装Mysql
  11. 程序小白天天打卡(函数模板)
  12. Monero GUI Wallet发送交易源码分析
  13. 给一个不多于5位的正整数,要求: ①求出它是几位数②分别输出每一位数③按逆序输出各位数字,例如原数为123,应输出321
  14. 我国成功研制EB级云存储系统:可满足大数据量存储落地需求
  15. MySql-主从复制
  16. PowerShell 批量禁用AD账号并记录
  17. 无聊记录下爬取虎牙录播
  18. Dubbo的使用和原理
  19. 不用写算法的机器视觉外观检测软件——让自动化检测更加简便
  20. 安全数据集和开源工具

热门文章

  1. android自定义相机带方框,Android摄像头开发:拍照后添加相框,融合相框和图片为一副 图片...
  2. 电商产品设计:商品推荐系统
  3. 重庆SEO优化:网站通过SEO优化会有哪些好处以及【SEO优化】 深度了解蜘蛛spider抓取原理-专业SEO技术教程
  4. vue点击事件添加html,vue 中拼接html时添加点击事件
  5. Python之排序函数总结
  6. centos7.4和ubuntu16.0.4常用命令
  7. 牛客15029数泡泡
  8. 使用PageInfo分页工具类
  9. 【电力电子技术】CURRENT DOUBLER 倍流整流电路
  10. AQS(AbstractQueuedSynchronizer)是什么?