代码如下:
String date="";
String format="yyyy-MM-dd";
SimpleDateFormat sdf=new SimpleDateFormat(format);
GregorianCalendar cal=new GregorianCalendar();
date=sdfformat(calgetTime());
Systemoutprintln(date);
caladd(calWEEK_OF_MONTH, -13);
date=sdfformat(calgetTime());
Systemoutprintln(date);
java里没有一种方法是直接写这种格式化的,都要通过SimpleDateFormat()方法进行转换,可以通过new Date()方法和CalendargetInstance()getTime()方法获得时间,格式如下"Fri Sep 30 16:38:28 CST 2011" 。所有获得时间都要通过SimpleDateFormat()方法转换才会是“2012-05-12 14:28:55”这个样子。
import javatextFieldPosition;
import javatextSimpleDateFormat;
import javautilCalendar;
import javautilDate;
public class TestCalendar {
public static void main(String[] args){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
StringBuffer sb=new StringBuffer();
Date dToday=new Date();
Systemoutprintln("当前时间:"+dToday);
Calendar cToday=CalendargetInstance();
cTodaysetTime(dToday);//获取今天的日期
long l1=cTodaygetTimeInMillis();//获取当前日期在当前时间从历元至现在所经过的毫秒数
l1+=((long)(36002471000));//计算7天所对应的总毫秒数
cTodaysetTimeInMillis(l1);//通过毫秒数来设置7天后的时间
Date _7daysLater=cTodaygetTime();//得到7天后的Date对象
Systemoutprintln("7天后的时间:"+_7daysLater);
sb=sdfformat(_7daysLater, sb, new FieldPosition(1));//楼主只需要月份和天数
Systemoutprint("格式化后七天后的日期为:"+sbtoString());//打印结果
}
}
运行结果如下:
当前时间:Thu Jan 28 09:06:24 CST 2010
7天后的时间:Thu Feb 04 09:06:24 CST 2010
格式化后七天后的日期为:02-04
兄弟你想的太多了。很简单的Calendar类就搞定了。
因为不确定你说的本地时间是服务器还是客户端,代码就不直接给你写了。
我 9 97830604 备注知道网友
W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + D
Y是年份数,D是这一天在这一年中的累积天数,也就是这一天在这一年中是第几天
计算出的W就是星期几
然后前后取本周就可以了
编程的话还是多问问思路。具体还是要自己写
以上就是关于java取时间问题全部的内容,包括:java取时间问题、java里面有没有直接获取当前日期的方法、日期问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)