java取时间问题

java取时间问题,第1张

代码如下:

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里面有没有直接获取当前日期的方法、日期问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9748822.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存