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
下面是保留两位的
sprintf(time, "%s%02d", tstr, tmstv_usec/100);
下面是保留三位的
sprintf(time, "%s%03d", tstr, tmstv_usec/1000);
clock()函数
头文件:timeh
作用:返回从程序执行开始的时钟周期数
返回值类型:clock_t型,为自定义的长整型
可以将其除以常数CLOCKS_PER_SEC再乘以1000以转化为毫秒数。
//这个是c++程序
#include <iostreamh>
#include <timeh>
void main( void )
{
struct tm newtime;
time_t long_time;
time( &long_time ); //Get time as long integer
newtime = localtime( &long_time );
int h = newtime->tm_hour;//得到当前时间的小时
int m = newtime->tm_min;//得到当前时间的分钟
cout<<h<<" "<<m<<endl;
}
你看看吧。
可先判断从1970到现在有几个闰年,判断条件,能被4整除但不能被100整除的年份是闰年;能被100整除又能被400整除的年份也是闰年。然后对毫秒数进行转换,如,除以1000为妙,再除以60为分……注意闰年加一天。转换之后是1970到现在的间隔时间(年月日等表示),加上1970的具体的某个时刻就是现在的时间。
以上就是关于日期问题全部的内容,包括:日期问题、C语言打印毫秒、c语言哪个时间函数是精确到毫秒的使用srand(time(NULL))的话,如果在同一秒运行程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)