java 日期 字符串 加法 有一字符串"20100305"(2010年3月5日),现在想知道此日期 前第10,20,30天 分别是哪一天。比如20090121(2009年1月21日)的前20天为20090110(2009年1月1日)。请问怎么转化啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你先把其中的年月日分离出来,再用这些构造一个Date 对象 再处理 用 getTime 取出時間的毫秒。往前10天就是減去 10*24*60*60*1000往前20天就是減去 20*24*60*60*1000往前30天就是減去 30*24*60*60*1000得到的毫秒數再轉回日期。 [Quote=引用 2 楼 kebin0001 的回复:]用 getTime 取出時間的毫秒。往前10天就是減去 10*24*60*60*1000往前20天就是減去 20*24*60*60*1000往前30天就是減去 30*24*60*60*1000得到的毫秒數再轉回日期。[/Quote太 Calendar类有个add方法,楼主可以看看,或许能够对你有所帮助! public static void main(String[] args) { Calendar cal = Calendar.getInstance(); cal.set(2009, 9, 1);//设置为2009年10月1日,注意,不是9月 String str = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); System.out.println(str); cal.add(Calendar.DAY_OF_YEAR, -365);//365天以前 str = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime()); System.out.println(str);} MySql主键的自增 初学者,高手来帮看看程序。怎么不能运行!!! 问下,html难不难学? JAVA群:10665362 *JBulder9中数据库的问题* 在一个List中放若干个Map,怎么穷举出来所有的Map的value的组合 加急!!!left join问题: 请问在哪能下到类似<JAVA例解教程>这样的有许多例子的书?? 对Jbulid 4.0 IDE熟的请进!!! 水用过 anfy team ?? 一道SCJP的题目 怎么自学JAVA
往前10天就是減去 10*24*60*60*1000
往前20天就是減去 20*24*60*60*1000
往前30天就是減去 30*24*60*60*1000
得到的毫秒數再轉回日期。
用 getTime 取出時間的毫秒。
往前10天就是減去 10*24*60*60*1000
往前20天就是減去 20*24*60*60*1000
往前30天就是減去 30*24*60*60*1000
得到的毫秒數再轉回日期。
[/Quote
太
public static void main(String[] args) {
Calendar cal = Calendar.getInstance();
cal.set(2009, 9, 1);//设置为2009年10月1日,注意,不是9月
String str = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(str);
cal.add(Calendar.DAY_OF_YEAR, -365);//365天以前
str = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
System.out.println(str);
}