java 获取两个时间段中间的时间,详细如下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 获取两个时间段中间的时间,详细如下相关的知识,希望对你有一定的参考价值。

例如 2013-10-01 与 2014-02-28
最后输出结果为 可以不要具体天数 即:2013-10、2013-11、2013-12、2014-01、2014-02
如果两个日期相差好几年,也要具体输出。

,定义一个日期,然后用一个方法转换成long(什么方法忘记了,你找找,提示里有)然后两个相减,,然后得到的就是毫秒了,,,然后在除以1000,60.60,24.就转化为天数了,,,然后根据自己的需求该就行了,,年轻人,要自己学会学习,,,不要总是想现成的,,我有现成的答案,,但是我觉得直接给你对你以后的发展没有好处,,所还是给你思路吧。。。
过了三年半又看到了这个答案,不觉得这个答案有什么错。至于评论里的,呵呵
参考技术A

 没有明白你的意思,下面是求连个日期之间相隔天数的代码。

String date01 = "2014-2-28";
String date02 = "2013-10-01";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date d1 = sdf.parse(date01);
Date d2 = sdf.parse(date02);
long daysBetween = (d2.getTime()-d1.getTime()+100000)/(3600*24*1000);//两日期之间相                                                                      //隔的天数


本回答被提问者采纳

正则表达式:java获取两个字符中间的字符串

  • 例如:获取This is an #apple#.
    public static void getFirstContent(String s) {
        Pattern p = Pattern.compile("(?<=#).*(?=#)");
        Matcher m = p.matcher(s);
        m.find();
        System.out.println(m.group());
    }
 	//调用
	getFirstContent("This is an #apple#.");
  • 获取多个匹配的字符串
   
    public static void getAllContent(String s) {
//      Pattern p = Pattern.compile("(?:#).*(?:#)");
//      Pattern p = Pattern.compile("(?<=#).*(?=#)");
        Pattern p = Pattern.compile("#.*?#");
        Matcher m = p.matcher(s);
        while (m.find()){
            System.out.println(m.group());
        }
    }
  //调用
   getAllContent("This is an #apple#. But I like #pears#.");

以上是关于java 获取两个时间段中间的时间,详细如下的主要内容,如果未能解决你的问题,请参考以下文章

Java 正则表达式获取两个字符中间的内容

java获取开始结束日期之间的时间

java获取开始结束日期之间的时间

java中计算两个日期之间差的天数

正则表达式:java获取两个字符中间的字符串

Java获取当前网络时间