日期问题

日期问题,第1张

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))的话,如果在同一秒运行程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存