首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > 获取时间区间列表
【标  题】:获取时间区间列表
【关键字】:
【来  源】:http://blog.csdn.net/fengfangfang/archive/2007/01/24/1492421.aspx

获取时间区间列表

public static List GetDayList(Date begin, Date end) {
        List ls 
= new ArrayList();
        String str;
        Calendar cal0 
= new GregorianCalendar();
        Calendar cal1 
= new GregorianCalendar();
        cal0.setTime(begin);
        cal1.setTime(end);
        
for (int i = 0; cal1.after(cal0); i++{
            str 
= String.valueOf(cal0.get(Calendar.YEAR));
            str 
= str + "-" + String.valueOf(cal0.get(Calendar.MONTH) + 1);
            str 
= str + "-" + String.valueOf(cal0.get(Calendar.DATE));
            ls.add(str);
            cal0.add(Calendar.DATE, 
1);
        }

        
if (cal1.get(Calendar.DATE) == cal0.get(Calendar.DATE)) {
            str 
= String.valueOf(cal0.get(Calendar.YEAR));
            str 
= str + "-" + String.valueOf(cal0.get(Calendar.MONTH) + 1);
            str 
= str + "-" + String.valueOf(cal0.get(Calendar.DATE));
            ls.add(str);
        }

        
return ls;
    }


    
public static List GetDayList(String begin, String end) {
        SimpleDateFormat format 
= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date a 
= new Date();
        Date b 
= new Date();
        
try {
            a 
= format.parse(begin);
            b 
= format.parse(end);
        }
 catch (ParseException e) {
            e.printStackTrace();
        }

        
return GetDayList(a, b);
    }

 调用方法: 

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date a 
= new Date();
        Date b 
= new Date();
        
try {
            a 
= format.parse("2006-01-02 12:0:0");
            b 
= format.parse("2006-01-09 15:0:0");
        }
 catch (ParseException e) {
            
//
        }

        List l 
= GetDayList(a, b);
        
for (int i = 0; i < l.size(); i++{
            System.out.println(l.get(i));
        }

使用的包:

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;
import java.util.Date;
import java.text.ParseException;

输出:

2006-1-2
2006-1-3
2006-1-4
2006-1-5
2006-1-6
2006-1-7
2006-1-8
2006-1-9

 

jsp 中的相对路径:【上一篇】
Java中的Drag and Drop详解与代码示例:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • MIME是什么?
  • 时钟概述
  • SYBASE 使用技巧集锦 FAQ by 杨冶军
  • "\"
  • java测试百宝箱
  • Visual Studio 2005入门 之 利用构造函数初始化对象[视频]
  • Could not display Lst searchfield in right format
  • Delphi 对象链接与嵌入(三)
  • rpm命令的常用用法及命令选项
  • Solaris 9环境下基于Postfix的反垃圾反病毒邮件服务器构建
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.