public static void main(String[] args) {
//获取当前时间毫秒数
Date dt= new Date();
long time= dtgetTime();
//获取7天的毫秒数
long sevenTime = 72460601000;
//当前时间毫秒数-7天的毫秒数=7天之间那天的毫秒数
long times = time - sevenTime;
//将毫秒数转日期
Date dat=new Date(times);
GregorianCalendar gc = new GregorianCalendar();
gcsetTime(dat);
javatextSimpleDateFormat format = new javatextSimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String sb=formatformat(gcgetTime());
Systemoutprintln(sb);
}
如果直接对日进行加减 有可能是 每月七号之前 那么就还需要做许多的判断是否月份需要进行减去,当月是 天数等等,我觉得直接换算为毫秒数就能直接解决很多问题。
首先获取当前时间:
javautilDate nowdate = new javautilDate();
2/2
然后如果你想时间的格式和你想用的时间格式一致 那么就要格式化时间了SimpleDateFormat 的包在javatext包下SimpleDateFormat
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss") //年月日 时分秒
String t = sdfparse(nowdate);
86400000毫秒。
解析: 1天=24小时,1小时=3600秒,1秒=1000毫秒,所以1天=24×3600×1000=86400000毫秒。
天和毫秒都是时间单位,虽然国际单位制词头虽然也可以用于扩增时间,例如ks(千秒)、Ms(百万秒)和Gs(十亿秒),但实际上很少这样子使用,大家都还是习惯用60进制的分、时和24进制的日做为秒的扩充。
单位换算
0000 000 001 毫秒 = 1皮秒。
0000 001 毫秒 = 1纳秒。
0001 毫秒 = 1微秒。
001毫秒=1厘秒。
1000 毫秒 = 1秒。
扩展资料中国古代的时间单位
1、甲子
一甲子即60年,东方朔三千甲子说明他十八万岁。
2、时
即时辰,等于现代的两小时。古代一昼夜分为12时辰。
3、更
古人将一夜分为五更,从晚上7点开始起更,一更约两小时,三更就是11时至1时。古代夜间击鼓报更。
4、点
古人一更又分五点,一点合24分钟。三更四点,就是半夜12时36分。
参考资料来源:百度百科-毫秒
参考资料来源:百度百科-时间单位
一天有多毫秒?一年有多少毫秒?
一天1440000毫秒365=525600000毫秒
一秒等于多少毫秒
毫秒,时间单位,符号ms(英语:millisecond ) 1毫秒等于一 千分之一秒(10-3秒) 0000 000 001 毫秒= 1皮秒 0000 001 毫秒= 1纳秒 0001 毫 秒= 1微秒 1000 毫秒= 1秒
一年有多少毫秒?
一天1440000毫秒365=525600000毫秒
一秒等于1000订秒,等于10的12次方皮秒
0000 000 001 毫秒 = 1皮秒
0000 001 毫秒 = 1纳秒0001 毫秒 = 1微秒
1000 毫秒 = 1秒
一秒等于1000毫秒,等于10的12次方皮秒
一天有多少毫秒
1秒=1 000毫秒 即一天=24小时60分60秒1000=86400000毫秒
一天多少毫秒
1秒=1000毫秒
1分=60秒
1小时=60分
1天=24小时
1天=2460601000=86400000毫秒
一天有多少毫秒
1秒=1000毫秒
1分=60秒
1小时=60分
1天=24小时
1天=2460601000=86400000毫秒
方法一:
Date date=new Date();
String ss= ""+dategetTime();
Calendar c = CalendargetInstance();
long l = cgetTimeInMillis();
方法二:
Date dt= new Date();
Long time= dtgetTime();
Long time2=SystemcurrentTimeMillis();
这里提供了两种方式获取时间,但是如果想获取前一天的时间,用日历类实现即可。
DateTime dt = DateTimeNow;
thislabel1Text = (dtHour 1000 60 60 + dtMinute 1000 60 + dtSecond 1000 + dtMillisecond)ToString(); 我用label来显示今天当前的时间的毫秒值,用的是最笨的方法。通过单位换算来得的~DateTimeNowMillisecond用来得到当前毫秒值~~你愿意的话可以把天,年也算进去。。额。。不过那没意义。。呵
1使用CTime类(获取系统当前时间,精确到秒)
CString str;
//获取系统时间
CTime tm;
tm=CTime::GetCurrentTime();//获取系统日期
str=tmFormat("现在时间是%Y年%m月%d日 %X");
MessageBox(str,NULL,MB_OK);
a,从CTimet中提取年月日时分秒
CTime t = CTime::GetCurrentTime();
int d=tGetDay(); //获得几号
int y=tGetYear(); //获取年份
int m=tGetMonth(); //获取当前月份
int h=tGetHour(); //获取当前为几时
int mm=tGetMinute(); //获取分钟
int s=tGetSecond(); //获取秒
int w=tGetDayOfWeek(); //获取星期几,注意1为星期天,7为星期六
b,计算两段时间的差值,可以使用CTimeSpan类,具体使用方法如下:
CTime t1( 1999, 3, 19, 22, 15, 0 );
CTime t = CTime::GetCurrentTime();
CTimeSpan span=t-t1; //计算当前系统时间与时间t1的间隔
int iDay=spanGetDays(); //获取这段时间间隔共有多少天
int iHour=spanGetTotalHours(); //获取总共有多少小时
int iMin=spanGetTotalMinutes();//获取总共有多少分钟
int iSec=spanGetTotalSeconds();//获取总共有多少秒
c,获得当前日期和时间,并可以转化为CString
CTime tm=CTime::GetCurrentTime(); CString str=tmFormat("%Y-%m-%d");//显示年月日
2使用GetLocalTime:Windows API 函数,获取当地的当前系统日期和时间 (精确到毫秒)
此函数会把获取的系统时间信息存储到SYSTEMTIME结构体里边
typedef struct _SYSTEMTIME
{
WORD wYear;//年
WORD wMonth;//月
WORD wDayOfWeek;//星期:0为星期日,1为星期一,2为星期二……
WORD wDay;//日
WORD wHour;//时
WORD wMinute;//分
WORD wSecond;//秒
WORD wMilliseconds;//毫秒
}SYSTEMTIME,PSYSTEMTIME;
以上就是关于Java 由今天往前推7天怎么算全部的内容,包括:Java 由今天往前推7天怎么算、java怎么获取当前系统时间 毫秒数、一天有多少毫秒等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)