获取当前时间的下一天时间
2016-08-16 09:32
295 查看
题意描述:程序实现获取当前时间的下一天的时间
解题思路:最暴力的解法就是首先获得当前时间的年月日时分秒信息,然后依次再day+1得到后面一天的时间;如果day+1是月底,则month+1;如果month+1是年底,则year+1;然后还要判断每个月的天数、是否是闰年等问题,会发现一个简单的问题会变得异常复杂
于是就想到Java中的Date类来处理日期格式,通过它获得日期信息,而Date类的底层实现是通过一个long型的整形数据来保存的日期,这个值记录的是任何一个时间距1970年1月1日0时0分0秒的毫秒数,所以便有以下解法:
【注意:java.util.Date没有时区的概念,因此如果需要使用时区的时候应该使用java.util.Calendar类】
解题思路:最暴力的解法就是首先获得当前时间的年月日时分秒信息,然后依次再day+1得到后面一天的时间;如果day+1是月底,则month+1;如果month+1是年底,则year+1;然后还要判断每个月的天数、是否是闰年等问题,会发现一个简单的问题会变得异常复杂
于是就想到Java中的Date类来处理日期格式,通过它获得日期信息,而Date类的底层实现是通过一个long型的整形数据来保存的日期,这个值记录的是任何一个时间距1970年1月1日0时0分0秒的毫秒数,所以便有以下解法:
【注意:java.util.Date没有时区的概念,因此如果需要使用时区的时候应该使用java.util.Calendar类】
import java.util.Date; public class GetNextDate { private static Date getNextDate(Date date) { long addTime = 1;//以1为基数 addTime *= 1; //1天 addTime *= 24; //一天24小时 addTime *= 60; //1小时60分钟 addTime *= 60; //1分钟60秒 addTime *= 1000; //1秒1000毫秒 Date resDate = new Date(date.getTime() + addTime); return resDate; } public static void main(String[] args) { Date now = new Date(); System.out.println("Now : " + now); System.out.println("Next day: " + getNextDate(now)); } }
相关文章推荐
- 获取系统当前时间
- C# 如何获取当前日期和时间
- 根据当前时间获取学年和学期
- java中获取当前系统时间,日期并格式化输出
- c语言获取系统当前时间
- 获取当前月末和下月初的时间
- 根据当前日期获取本周起止时间
- JS之Date对象和获取系统当前时间(转)
- 用Delphi获取当前系统时间
- Windows 驱动:获取系统当前时间,生成格式字符串
- 获取音乐文件的播放时间及当前进度
- java另一种获取当前系统的时间与日期
- C中获取当前时间的函数
- Java,.NET中当前时间获取、格式化方法比较
- 用Delphi获取当前系统时间
- PHP获取系统当前时间
- JAVA 获取系统当前时间
- js,获取当前的时间
- sql获取当前时间
- MYSQL 获取当前时间加上一个月(用于自动开通会员)