展开全部

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import java.util.Scanner;

public class Week {

public static void main(String[] args) throws ParseException {

SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd");

SimpleDateFormat sdw = new SimpleDateFormat("E");

System.out.println("请输入时间段,e5a48de588b662616964757a686964616f31333361316632格式如:20160101-20161111(不足10位以0补足)");

Scanner s = new Scanner(System.in);

String date = s.next();

String begin_date = date.split("-")[0];

String end_date = date.split("-")[1];

String begin_date_fm = begin_date.substring(0, 4) + "-" + begin_date.substring(5,6) + "-" + begin_date.substring(7,8);

String end_date_fm =  end_date.substring(0, 4) + "-" + end_date.substring(5,6) + "-" + end_date.substring(7,8);

Date b = null;

Date e = null;

try {

b = sd.parse(begin_date_fm);

e = sd.parse(end_date_fm);

} catch (ParseException ee) {

ee.printStackTrace();

}

Calendar rightNow = Calendar.getInstance();

rightNow.setTime(b);

Date time = b;

String year = begin_date_fm.split("-")[0];

String mon = Integer.parseInt(begin_date_fm.split("-")[1])<10?"0"+begin_date_fm.split("-")[1]:begin_date_fm.split("-")[1];

String day = Integer.parseInt(begin_date_fm.split("-")[2])<10?"0"+begin_date_fm.split("-")[2]:begin_date_fm.split("-")[2];

String timeb = year+mon+day;

String timee = null;

while(time.getTime()<=e.getTime()){

rightNow.add(Calendar.DAY_OF_YEAR,1);

time = sd.parse(sd.format(rightNow.getTime()));

String timew = sdw.format(time);

if(("星期一").equals(timew)){

timeb = (sd.format(time)).replaceAll("-", "");

}

if(("星期日").equals(timew) || ("星期七").equals(timew) || time.getTime() == e.getTime()){

timee = (sd.format(time)).replaceAll("-", "");

System.out.println(timeb+"-"+timee);

}

}

}

}

java时间段分割_任意一个起止时间段(如:20160101-20161009),用java将这个时间段拆分成一个个按自然周组成的时间段...相关推荐

  1. 视频教程-大型Java项目视频教程_王勇老师DRP项目教程完整版292集-Java

    大型Java项目视频教程_王勇老师DRP项目教程完整版292集 动力节点王勇老师,CCTV<影响力对话>栏目特约嘉宾,Java培训知名讲师,中国Java培训领军人物,北京动力节点创始人,董 ...

  2. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序

    查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...

  3. java判断时间是否在时间段内_具有C语言基础,利用半年时间学习Java是否够用

    首先,对于具有一定C语言基础的同学来说,利用半年的时间来学习Java会有一个比较系统的学习过程,通常也能够达到实习程序员,或者是助理程序员的水平,然后在技术团队中实践一段时间之后,从事专业开发岗位应该 ...

  4. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  5. java前沿技术_互联网百强企业架构师告诉你,Java应该这么学!云和数据超全面Java中级程序员学习路线图重磅发布!...

    作为常居编程语言排行榜第一名的编程语言,Java语言以其稳定性.健壮性著称,是一门非常成熟的编程语言,多年来一直是国际上众多企业的首选编程语言. Java语言不仅吸收了C++语言的各种优点,还摒弃了C ...

  6. java数组搞笑_面试官:小伙子,给我说一下Java 数组吧

    Java 数组 Java 语言中提供的数组是用来存储固定大小的同类型元素. 1.声明数组变量 首先必须声明数组变量,才能在程序中使用数组. dataType[] arrayRefVar; // 首选的 ...

  7. 怎么安装java插件下载_向各位牛人请教:正常安装的Java,浏览器却不能加载插件怎么办?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的Java安装并且正常运行,但浏览器无法加载某个重要的Java插件,Java控制台显示如下代码: Java 插件11.25.2.18 使用 JRE 版本 ...

  8. Java边缘填充_任意画一个多边形,用边缘填充算法填充

    任意画一个多边形,并用边(缘)填充算法进行填充.(多边形的顶点坐标存放在数组中,坐标值由键盘输入) #include #include //边缘填充 void draw(int a,int b){ f ...

  9. java 换行分割_用Java开发自己的Kubernetes控制器,想试试吗?

    简洁清爽的代码风格应该是大多数工程师所期待的.在工作中笔者常常因为起名字而纠结,夸张点可以说是编程 5 分钟,命名两小时!究竟为什么命名成为了工作中的拦路虎. 每个公司都有不同的标准,目的是为了保持统 ...

最新文章

  1. 强哥原创管理方法论之“粉丝经济管理学”
  2. python 登陆开心网图片批量下载-selenium实现
  3. 量子计算机区别于冯诺依曼机的一个显著特点,大学计算机基础习题答案西安交大.doc...
  4. open-v-p-n原理解读及实例服务部署
  5. [FJOI2007]轮状病毒
  6. 响应格式html,设置响应格式的HTML邮件
  7. 微软:攻击者利用SolarWinds Serv-U 0day发动 Log4j 攻击
  8. 分配系统盘容量应考虑三要素
  9. 【软件逆向-分析工具】反汇编和反编译工具
  10. JAVA-获取无限循环小数的循环节
  11. android自定义六边形,Android实现六边形图像
  12. 命主属性是水什么意思_算命中红兔 请大师看看“此命盘的主人是 黑马,出生于红兔。日干代表命主,所以属 水”是什么意思...
  13. markdown 目录一键生成和转为 word 格式
  14. Matlab求解李雅普诺夫(Lyapunov)方程
  15. SAP顾问生涯闲记:2016年越南鞋厂项目回忆
  16. [Java Performance] JIT编译器简介
  17. 驱动中实现模拟键盘按键
  18. 惠普电脑用GHOST XP安装系统设置
  19. 八维计算机学校张家口,八维学校真实校园情况?
  20. Python安装教程-手把手教你安装python

热门文章

  1. eclipse启动慢解决方法
  2. opencv android 透视,OpenCV图像几何变换之透视变换
  3. python画饼图程序_Scribus中的Python脚本:制作饼图
  4. Nlog日志记录组件使用
  5. 物联网卡的分类有哪些
  6. 怒揭黑莓市场黑幕,还消费者公道
  7. 互联网晚报 | 8月15日 星期日 | 第四范式申请港交所上市;招行私人银行客户突破11万户;特斯拉CEO马斯克去年总薪酬为零...
  8. 论文笔记(精读文章) - Invisible Backdoor Attack with Sample-Specific Triggers
  9. Vue.js结合Canvas制作二维码和图片的合成(qrcanvas + html2canvas)
  10. error LNK2001解决方法