当前位置:  技术问答>java相关

日期问题?高分征解!!

    来源: 互联网  发布时间:2015-01-24

    本文导语:  我要做一个周计划表,打算在输入两个日期后,得到它们之间的周数和具体日期。 例如:输入2001-9-3和2002-2-20 希望得到输出:第1周(9月3日——9月7日)              第2周(9月10日——9月14日)          ...

我要做一个周计划表,打算在输入两个日期后,得到它们之间的周数和具体日期。
例如:输入2001-9-3和2002-2-20
希望得到输出:第1周(9月3日——9月7日)
             第2周(9月10日——9月14日)
             第3周(9月17日——9月21日)
                   ……

请各位赐教。

|


给你一个类吧。

返回一个哈希表,key 是“第1周”value对应是 xxx年XX月XX日- XXXX年XX月XX日
你只要得到这个hashtable,至于如何显示,就在于你自己了,对吧。

/**
* 显示周计划表的类
* 作者:sharetop(ycshowtop@21cn.com)
* 日期: 2001-8-16
*/

import java.util.*;
import java.text.*;


public class STDateSeparator 
{
GregorianCalendar startDate = null;
GregorianCalendar endDate = null;

public STDateSeparator()
{

}

public void setStartDate(int year,int month,int day)
{
startDate = new GregorianCalendar(year,month-1,day);
}
public void setEndDate(int year,int month,int day)
{
endDate = new GregorianCalendar(year,month-1,day);
}

/*取出有几个周
 res[0] 前余天数
 res[1] 周数
 res[2] 后余天数
         */
public int[] getWeekCount()
{
int count = 0;
int res[] = new int[3];

GregorianCalendar workDate = (GregorianCalendar)startDate.clone();

res[2]= endDate.get(Calendar.DAY_OF_WEEK);
res[0] = 7-startDate.get(Calendar.DAY_OF_WEEK);

workDate.add(Calendar.DATE,res[0]);

while(workDate.before(endDate)){
workDate.add(Calendar.DATE,7);
count ++;
}

res[1]=count-1;
return res;

}

/**
           取出一个周计划表
*/
public Hashtable getWeeks()
{
int count = 0;
Hashtable res = new Hashtable();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日");
GregorianCalendar workDate = (GregorianCalendar)startDate.clone();
GregorianCalendar showDate;

int first = startDate.get(Calendar.DAY_OF_WEEK);
int last = endDate.get(Calendar.DAY_OF_WEEK);

workDate.add(Calendar.DATE,0-first);

while(workDate.before(endDate)){
showDate = (GregorianCalendar)workDate.clone();
showDate.add(Calendar.DATE,1);
String s = sdf.format(showDate.getTime());
workDate.add(Calendar.DATE,7);
count ++;
String e = sdf.format(workDate.getTime());
res.put("第"+count+"周",s+"-"+e);

}
return res;
}

public Hashtable getMonths()
{
//同样方法实现
return null;
}

}


|
import java.util.Date;
import java.text.DateFormat ;
public class MyClass1 {
  Date startdate,enddate;
  public static void main(String[] args) {
    MyClass1 myClass1 = new MyClass1();
    String strOut="";
    long t1=Date.UTC (new Integer(args[0].substring(0,4)).intValue()-1900,new Integer(args[0].substring(5,7)).intValue()-1,new Integer(args[0].substring(8,10)).intValue(),0,0,0);
    long t2=Date.UTC (new Integer(args[1].substring(0,4)).intValue()-1900,new Integer(args[1].substring(5,7)).intValue()-1,new Integer(args[1].substring(8,10)).intValue(),0,0,0);
    long tmpweeks=(t2-t1)/(3600*24*7*1000)+1;
    for(long i=1;i

    
 
 

您可能感兴趣的文章:

  • 高分求 JBuilder7 Trial 版的注册码,有日期限制也行,只要现在没过期。
  • 有谁知道JAVA语言的创建日期和作者?高分求教!
  • 高分请教。关于日期的问题。来者有分。在线等待!!
  • 请教给问题,给分哦!shell 中输入一个日期参数,得到该日期的星期。
  • 基础问题,刚学的!请教,两个日期格式变量,我要求两个日期之间的天数,怎么求?
  • 关于shell脚本中日期的日期的引用问题
  • 笨问题----已知今天日期,怎样得到明天日期?
  • 一个关于日期比较的问题
  • 脚本日期问题。。。
  • 各位好,有一个关于java日期的问题请教,请不吝赐教。
  • Oracle插入日期数据常见的2个问题和解决方法
  • 请问JAVA高手一个简单的日期处理问题,我想将当前日期所在的星期内的日期输出来,
  • JSP中日期类型转换的问题
  • 关于JSP中日期类型的问题
  • java日期问题
  • 还是时间日期问题!!!
  • 一个关于日期的问题!(菜鸟问题,请高手不吝赐教)
  • 日志文件 MESSAGES中的日期错乱问题
  • 初学者问题:标准的sql里有处理日期的函数吗?
  • 时间日期问题?
  • Java中的日期差问题?
  • 关于日期的小问题
  • 菜鸟问题--如何获得系统的当前日期??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python将日期时间按照格式转换成字符串
  • 按日期选择最晚日期与最早日期对应的数的差值
  • ORACLE日期相关操作
  • 如何在sh文件中得到当前日期前一个月(30天)的日期?
  • * kangaroo(名草),用Javascript真的能做像Delphi的日期控件那样的日期选择器吗?
  • 这样的日期格式"2002-09-08",能否被Calendar类直接使用,从而得到这个特定日期的一些信息??
  • jquery实现在页面加载的时自动为日期插件添加当前日期
  • 急!有两个char buf[]里面是两个日期(2004-08-02),怎样判断两个日期之间的天数?(只能用标准C)
  • php 获取某日期的前一天日期
  • 如何取得本周的日期,包括明天的日期?
  • 如何将数据库中的日期型字段中的时间和日期同时取出来放到Date型变量中?
  • 如何将java.util.Date类型的日期转换成java.sql.Date类型的日期?
  • JQuery EasyUI 日期控件如何控制日期选择区间
  • c#的时间日期操作示例分享(c#获取当前日期)
  • 请教点击开始-->搜索-->文件和文件夹-->搜索选项-->日期-->介于选择日期的那个框怎么实现的??
  • FTP上创建的文件夹的创建日期始终和本机的对不上(无论如何改变日期和时间)(紧急!!!)
  • php计算日期相差天数(日期计算)代码
  • sql server日期相减 的实现详解
  • 现在两个字符串:str1="2002-10-30 12:45:00",str2="2002-12-14 08:09:20",请问怎样判断str1的日期是否在str2的日期之前还是之后?要不
  • c#友好显示日期 c#日期datetime使用方法
  • jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3