c# 时间戳计算天数

c# 时间戳计算天数,第1张

TimeSpan啊
时间戳的单位是毫秒吧?
两个想减后的毫秒数,设置到TimeSpan变量
就可以了,TimeSpan中有公开属性
即使自己计算也OK啊,首先就是确定你的时间戳单位
如果是毫秒,对1000取余数,就是毫秒数
除1000后是秒总数,对60取余数,就是秒
除100060后是分总数,对60取余数就是分
除10006060后是时总数,对24取余数就是小时
除1000606024候是天总数
或者你的时间戳,改成DateTime类型
DateTime startDT = DateTimeNow;



TimeSpan ts = DateTimeNow - startDT; 就是当前时间减去开始时间/启动时的时间戳
相差的天数小时分秒毫秒都在TimeSpan类型变量ts中

String beginDate="1302835984";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

String sd = sdfformat(new Date(LongparseLong(beginDate)));

Systemoutprintln(sd);
这样可以把这个时间戳转换成日期,把两个时间戳都转成 javautilDate对象,然后就可以取年、月、日、时间等来进行计算了。 或者两个时间戳相减后,把结果转成javautilDate对象,取月份,这个月份好像是从0开始的,也就是说0代表1月,然后判断这个javautilDate对象的月份是否大于等于1,应该就可以得出两个时间戳是否相差大于两个月了。

在js中,将一个字符转化成Date型也不是什么难事:
var str = '2013-08-30'; // 日期字符串
str = strreplace(/-/g,'/'); // 将-替换成/,因为下面这个构造函数只支持/分隔的日期字符串
var date = new Date(str); // 构造一个日期型数据,值为传入的字符串
在上面,new Date(str)构造了一个日期,参数str至少要提供年月日三部分,也就是形如“2013/03/08”的字符串,不能是"2013/03",否则将得到一个NaN。此时构造出来的时间是:2013/03/08 00:00:00。同时你还可以传入小时、分钟和秒数,但不能只传入小时,比如“2013/03/08 17”,这样的参数同样会得到一个NaN。参数可以是“2013/03/08 17:20”或者“2013/03/08 17:20:05”,这样都可以得到正确的时间,其中如果秒数没给出,则默认为0。


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

原文地址: http://outofmemory.cn/yw/10546231.html

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

发表评论

登录后才能评论

评论列表(0条)

保存