android n个月后的今天,怎么计算
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android n个月后的今天,怎么计算相关的知识,希望对你有一定的参考价值。
你这问题的核心就是计算时间差啊,网上代码很多的。DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
Date d1 = df.parse("2006-05-26 12:00:00");
Date d2 = df.parse("2006-07-02 11:20:00");
//Date d2 = new Date(System.currentTimeMillis());//你也可以获取当前时间
long diff = d1.getTime() - d2.getTime();//这样得到的差值是微秒级别
long days = diff / (1000 * 60 * 60 * 24);
long hours = (diff-days*(1000 * 60 * 60 * 24))/(1000* 60 * 60);
long minutes = (diff-days*(1000 * 60 * 60 * 24)-hours*(1000* 60 * 60))/(1000* 60);
System.out.println(""+days+"天"+hours+"小时"+minutes+"分");
catch (Exception e)
参考技术A 0.815544742谁有小白资源网李风老师录制的ecshop入门视频教程?2016年最新0.815544742((?_??)) 参考技术B 呼呼 了解价格 v咯L 122 LL L
js获取给定月份的N个月后的日期
1.在讲js获取给定月份的N个月后的日期之前,小颖先给大家讲下getFullYear()、getYear()的区别。
①getYear()
var d = new Date()
console.log(d.getYear());
打印结果为:116
小颖百度了下,js中Date对象getYear()方法和getFullYear()方法区别,比如:JS中Date对象getYear()方法和getFullYear()方法区别发现很多人写的是:
在IE中是可以正确获取年份:2016,但是在FF等浏览器下则为:116。
原因则是 在 FF等浏览器内 getYear 返回的是 "当前年份-1900" 的值(即年份基数是1900)
而IE则是 当today的年份大于等于2000的时,直接将1900加上了,返回的 2016。
但是当小颖将上面的代码在IE中运行之后,发现结果还是:116,小颖的IE版本是:
所以小颖觉得可能随着IE版本的更新,IE已经不支持getYear()方法了.不过这只是小颖的猜测,嘻嘻,大家也可以尝试下看看到底是怎样的.
②getFullYear()
var d = new Date();
console.log(d.getFullYear());
打印结果为:2016
使用getFullYear()在IE和FF中都可以正确获取年份:2016
2.下面我们一起来看看getFullYear()、getMonth()、getDate().
①getFullYear()
定义和用法
getFullYear() 方法可返回一个表示年份的 4 位数字。
浏览器支持
所有主要浏览器都支持 getFullYear() 方法
语法
返回值
类型 | 描述 |
Number | 表示年份的 4 位数字。 |
实例
var d = new Date();
console.log(d.getFullYear());
var d2=new Date(2015,11,05);
console.log(d2.getFullYear());
打印结果
2016
2015
②getMonth()
定义和用法
getMonth() 方法可返回表示月份的数字。返回值是 0(一月) 到 11(十二月) 之间的一个整数。
注意: 一月为 0, 二月为 1, 以此类推。
浏览器支持
所有主要浏览器都支持 getMonth() 方法
语法
Date.getMonth()
返回值
类型 | 描述 |
Number | 返回值是 0(一月) 到 11(十二月) 之间的一个整数。 |
实例
var d = new Date();
console.log(d.getMonth()+1);//因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1
var d2=new Date(2015,11,05);
console.log(d2.getMonth());
打印结果
12
11
③getDate()
定义和用法
getDate() 方法可返回月份的某一天。
浏览器支持
所有主要浏览器都支持 getDate() 方法
语法
Date.getDate()
返回值
类型 | 描述 |
Number | dateObject 所指的月份中的某一天,使用本地时间。返回值是 1 ~ 31 之间的一个整数。 |
实例
var d = new Date(); var dd1 = d.getDate(); var d2=new Date(2015, 12, 15); var dd2 = d2.getDate(); console.log(dd1); console.log(dd2);
打印结果
27
15
3.js获取给定月份的N个月后的日期
①获取当前日期的3个月后的日期
var d = new Date(); d.setMonth(d.getMonth() + 3); var yy1 = d.getFullYear(); var mm1 = d.getMonth()+1;//因为getMonth()返回值是 0(一月) 到 11(十二月) 之间的一个整数。所以要给其加1 var dd1 = d.getDate(); if (mm1 < 10 ) { mm1 = \'0\' + mm1; } if (dd1 < 10) { dd1 = \'0\' + dd1; } console.log(yy1 + \'-\' + mm1 + \'-\' + dd1);
当前时间为:2016年12月27号打印结果 2017-03-27
当前时间为:2016年09月08号打印结果 2016-12-08
②获取给定月份的3个月后的日期
var d = new Date(2015, 12, 15); // 因为getMonth()获取的月份的值只能在0~11之间所以我们在进行setMonth()之前先给其减一 d.setMonth((d.getMonth()-1) + 3); var yy1 = d.getFullYear(); var mm1 = d.getMonth()+1; console.log(mm1); var dd1 = d.getDate(); if (mm1 < 10 ) { mm1 = \'0\' + mm1; } if (dd1 < 10) { dd1 = \'0\' + dd1; } console.log(yy1 + \'/\' + mm1 + \'/\' + dd1);
打印结果
3
2016/03/15
以上是关于android n个月后的今天,怎么计算的主要内容,如果未能解决你的问题,请参考以下文章