java 获取日期问题

a2535455872 2012-02-27 02:09:36
最近三天
最近一周
最近两周
最近一个月
最近两个月

怎么用java 来获取到这5个时间段呢?
...全文
137 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
昨日凡阳 2012-02-27
  • 打赏
  • 举报
回复
用GregorianCalendar试试,楼上的说的对,这些时间都需要你去计算。不像oracle,有现成的函数。
wcl_friend 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuchuan12 的回复:]

Java code

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.DAY_OF_YEAR, -3);
//最近一周……
[/Quote]

正解,超正点
a2535455872 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 liuchuan12 的回复:]
引用 9 楼 a2535455872 的回复:

引用 6 楼 liuchuan12 的回复:
引用 5 楼 a2535455872 的回复:

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal =……
[/Quote]
----------------------------------------------------
刚刚开始学 这块。
一板砖夯死你 2012-02-27
  • 打赏
  • 举报
回复
看来LZ是想获取
最近三天
最近一周
最近两周
最近一个月
最近两个月

的数据进行统计~~~
angel 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 a2535455872 的回复:]

引用 6 楼 liuchuan12 的回复:
引用 5 楼 a2535455872 的回复:

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
……
[/Quote]

cal.getTime();
是date型的
你可以自己比较。。。
a2535455872 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuchuan12 的回复:]
引用 5 楼 a2535455872 的回复:

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.……
[/Quote]
-----------------------------------------------
大侠 我想问 是否
比如 mysql 有一个字段是 date 类型 插入了 2012-02-25 11:01:06


是否 java 求出的进一周的是否能匹配?
angel 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 a2535455872 的回复:]

引用 6 楼 liuchuan12 的回复:
引用 5 楼 a2535455872 的回复:

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
……
[/Quote]
。。。。。。。。。。。
你什么都不add就自动是当前时间了。。。
a2535455872 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 liuchuan12 的回复:]
引用 5 楼 a2535455872 的回复:

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.……
[/Quote]
----------------------------------


嗯, 怎么把获取的当前年月日 放到


Calendar cal = Calendar.getInstance();
//当天年月日
cal.add(年月日);
System.out.println(cal.getTime());

angel 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 a2535455872 的回复:]

引用 4 楼 liuchuan12 的回复:
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.DAY_OF_YEAR, -3);
……

-……
[/Quote]

建议你多看看Calendar
	System.out.println(cal.get(Calendar.YEAR)+" - "+cal.get(Calendar.MONTH)+" - "+cal.get(Calendar.DAY_OF_MONTH));
a2535455872 2012-02-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuchuan12 的回复:]
Java code


SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.DAY_OF_YEAR, -3);
……
[/Quote]
----------------------
大侠 多问一句 当天年月日怎么获取呢?
angel 2012-02-27
  • 打赏
  • 举报
回复

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
//最近三天
cal.add(Calendar.DAY_OF_YEAR, -3);
//最近一周
cal.add(Calendar.WEEK_OF_YEAR, -1);
//最近两周
cal.add(Calendar.WEEK_OF_YEAR, -2);
//最近一个月
cal.add(Calendar.MONTH, -1);
//最近两个月
cal.add(Calendar.MONTH, -2);
Date d = cal.getTime();
System.out.println(sdf.format(d));
a2535455872 2012-02-27
  • 打赏
  • 举报
回复
大侠们,小弟 跪求代码!
jy01773084 2012-02-27
  • 打赏
  • 举报
回复
这些都是自己算出来的。获得一个当前时间与1970年的差的毫秒数,随后就是自己计算了
magong 2012-02-27
  • 打赏
  • 举报
回复
前面3个可以用java.util.Date来做,记得一天等于 1000*60*60*24毫秒就行了。
后面两个要用Calendar做,减少月(或年)即可。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧