-
2021-04-21 10:10:54
java计算多少天后的日期
/** * 计算多少天后的日期 * @param date 手动输入日期 * @param days 多少天后 * @return * @throws ParseException */ public static String addDate(String date,int days) throws ParseException { Calendar calendar = Calendar.getInstance(); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); Date parse = format.parse(date); calendar.setTime(parse); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int day = calendar.get(Calendar.DAY_OF_MONTH); // days 多少天后的日期 int newDay = day+days; calendar.set(Calendar.YEAR,year); calendar.set(Calendar.MONTH,month); calendar.set(Calendar.DAY_OF_MONTH,newDay); return format.format(calendar.getTime()); }
更多相关内容 -
计算多少天后的日期
2021-05-24 01:32:03C语言:计算多少天后的日期有的时候我会想,再过个100天是几月几日呢?也许你能够翻翻日历,可是若是是1000天、10000天之后呢?为何咱们不写个小程序来专门处理这个问题呢?彷佛也不是很复杂……因而这篇博客应运而生...C语言:计算多少天后的日期
有的时候我会想,再过个100天是几月几日呢?也许你能够翻翻日历,可是若是是1000天、10000天之后呢?为何咱们不写个小程序来专门处理这个问题呢?彷佛也不是很复杂……
因而这篇博客应运而生,其实计算的逻辑很简单,就是使用计算机模拟日期计数,比较有特点的地方在于
switch-case的“很是规”运用——
/ *
* 文件名:nextdate.c
* 做者:于子豪
* 描述:计算多少天后的日期
* 日期:2019-7-30
*/
#include
typedef struct date
{
int year;
int month;
int day;
}Date;
//是不是闰年判断
int isbissextile(int year)
{
if(((year%100!=0)&&(year%4==0))||year%400==0)
return 1;
else return -1;
}
Date todate(Date today, int days)
{
int day=today.day+days;
while(1)
{
switch(today.month)
{
case 1:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 2:
if(day*isbissextile(today.year)>29) {day-=29;today.month++;}
else if(day*isbissextile(today.year)
else {today.day=day;return today;}
case 3:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 4:
if(day>30) {day-=30;today.month++;}
else {today.day=day;return today;}
case 5:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 6:
if(day>30) {day-=30;today.month++;}
else {today.day=day;return today;}
case 7:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 8:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 9:
if(day>30) {day-=30;today.month++;}
else {today.day=day;return today;}
case 10:
if(day>31) {day-=31;today.month++;}
else {today.day=day;return today;}
case 11:
if(day>30) {day-=30;today.month++;}
else {today.day=day;return today;}
case 12:
if(day>31) {day-=31;today.month=1;today.year++;}
else {today.day=day;return today;}
default:break;
}
}
}
//测试程序
int main(int argc, char *argv[])
{
Date today={1999,1,11};
int days=117+365;
printf("今天是%d.%d.%d:通过%d天后是:",today.year,today.month,today.day,days);
Date nextday=todate(today,days);
printf("%d.%d.%d\n",nextday.year,nextday.month,nextday.day);
return 0;
}
-
java 计算某日期 多少天后的日期
2021-02-12 12:41:31给你一段代码,你研究一下:import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;...public class Datetest {/**** @param datestr 日期字符串* @param da...给你一段代码,你研究一下:import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Datetest {
/**
*
* @param datestr 日期字符串
* @param day 相对天数,为正数表示之后,为负数表示之前
* @return 指定日期字符串n天之前或者之后的日期
*/
public static java.sql.Date getBeforeAfterDate(String datestr, int day) {
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date olddate = null;
try {
df.setLenient(false);
olddate = new java.sql.Date(df.parse(datestr).getTime());
} catch (ParseException e) {
throw new RuntimeException("日期转换错误");
}
Calendar cal = new GregorianCalendar();
cal.setTime(olddate);
int Year = cal.get(Calendar.YEAR);
int Month = cal.get(Calendar.MONTH);
int Day = cal.get(Calendar.DAY_OF_MONTH);
int NewDay = Day + day;
cal.set(Calendar.YEAR, Year);
cal.set(Calendar.MONTH, Month);
cal.set(Calendar.DAY_OF_MONTH, NewDay);
return new java.sql.Date(cal.getTimeInMillis());
}
public static void main(String[] args) {
System.out.println(getBeforeAfterDate("2008-10-05",3)); //获取2008-10-5之后三天的日期
}
-
时间日期程序计算相距天数和多少天后日期
2013-07-09 15:35:49知道今天日期,计算和某一天相距多少天。或者知道今天日期,计算n天后的日期以及星期。 -
js根据当前日期,计算几天后日期
2021-03-22 21:13:16//x天后的日期 const date = new Date(addVal); //格式化日期 const filters = n => { return n (n = '0' + n) : n; }; const month = filters(date.getMonth() + 1); const day = filters(date.getDate()); const ...实现:
function getLaterDate(dayNum, dateTime = null) { // 如果为null,则格式化当前时间为时间戳 if (!dateTime) dateTime = +new Date(); // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式 if (dateTime.toString().length == 10) dateTime *= 1000; const timestamp = +new Date(Number(dateTime)); const one_day = 86400000; // 24 * 60 * 60 * 1000; const addVal = dayNum * one_day + timestamp; //x天后的日期 const date = new Date(addVal); //格式化日期 const filters = n => { return n < 10 ? (n = '0' + n) : n; }; const month = filters(date.getMonth() + 1); const day = filters(date.getDate()); const hours = filters(date.getHours()); const minutes = filters(date.getMinutes()); const seconds = filters(date.getSeconds()); const lastTime = `${date.getFullYear()}/${month}/${day} ${hours}:${minutes}:${seconds}`; return lastTime; }
使用:
传入为几天后,如7天后。
console.log(getLaterDate(7)); console.log(getLaterDate(7, new Date('2021/10/01 09:00:00'))); console.log(getLaterDate(7, 1633050000000));
-
js根据给定的日期计算当月有多少天实现思路及代码
2020-10-27 15:54:43根据给定的日期计算当月有多少天,想必这样的功能大家都想实现吧,所以本文的出现相当有必要,接下来看下实现代码,感兴趣的朋友可以了解下,希望对你有所帮助 -
js计算指定日期N天后的日期
2019-11-11 11:13:52this.$getNewData('2019-11-11',90);//2020-02-09 Vue.prototype.$getNewData = (dateTemp, days)=> { var dateTemp = dateTemp.split("-"); var nnDate = dateTemp[1]+'-'+dateTem... -
mysql 计算某个时间,多少天后,多少个月后时间戳
2021-02-08 18:15:06明确问题,你应该是要求start_time在某天或者某月之后的时间戳。思路:用当前时间转换成date格式,将date加上你要获取的某天或某月的数值,然后将结果转成时间戳date_add(date,interval n exp)其中date为date时间... -
数据库 - mysql 计算某个时间,多少天后,多少个月后时间戳
2021-02-08 18:15:14首先數值類型的時間戳不便於 SQL 中查詢, 另代碼中也需要進行轉換 在數值類型 SQL 中相關函數也無法使用, 需要先對數值類型時間戳轉換城 timestamp 或者 datetime 類型在計算【目的】 1.掌握MySQL数据库的使用方法... -
C++ 计算n天后的日期
2021-05-08 19:55:49#include class CDate {private:int m_nDay; // Range: 1 - 30 (lets assume all months have 30 days!)int m_nMonth; // Range: 1 - 12int m_nYear;void AddDays(int nDaysToAdd) {m_nDay += nDaysToAdd;... -
给定一个日期值,计算若干天后的日期值!!崩溃中
2021-04-18 02:35:13该楼层疑似违规已被系统折叠隐藏此楼查看此楼public static int getIntervalDays(String date1, String date2) {return getIntervalDays(getTime(date1), getTime(date2));}public static int getIntervalDays(long ... -
js获取当前日期,并计算几天后日期
2020-04-15 10:29:51} 计算几天后的时间 var date = new Date(); //这里的60就是你要加的天数,减也可以。年、月会相应加上去,值得注意的是date.getMonth()得到的月份比实际月份小1,所以实际月份是(date.getMonth()+1) date.setDate... -
java指定日期计算一年内第几天和给出一年内第几天算出指定日期
2018-10-09 00:04:03java指定日期计算一年内第几天和给出一年内第几天算出指定日期 【指定日期换算成第几天】 2019年10月31日是一年内的第:304天 【一年的第几天换算对应日期】 2019年的第304天 对应的日期是2019-10-31 -
PHP 计算日期几天后的函数用法
2021-04-18 16:35:52这篇文章主要为大家详细介绍了PHP 计算日期几天后的函数用法,具有一定的参考价值,可以用来参考一下。PHP计算日期几天、后几天日期的函数,感兴趣的小伙伴,下面一起跟随512笔记的小编罗X来看看吧。经测试代码如下... -
C计算某日期过n天后的日期和星期
2022-02-19 15:32:27设置头文件和宏定义: #include<stdio.h> #include<math.h>...//计算某日期在该日期所在年份的天数 int date_differ(int year1, int month1, int day1, int year2, int month2, int d -
js获得几天后的日期
2020-12-28 09:36:06获取现在的时间 const today = new Date(); let todayTimeStamp = today.getTime(); 几小时后的时间计算 let startDay = ...几天后的时间计算 const endDay =toplimit * 24 * 60 * 60 * 1000 const endTime = -
计算当前日期n天后的日期
2019-10-08 20:27:06//计算180天后的日期//180*24*60*60*1000//更具时间戳计算n天前的日期$(function () {var timestamp =Date.parse(new Date());var tenDayAgo=timestamp-15552000000;var timeAgo =new Date(tenDayAgo);var s2=time... -
给定一个日期计算 days天后的日期
2019-10-31 23:11:42//日期计算 #include <iostream> using namespace std; typedef struct date{ int year;//年 int month;//月 int day;//日 }Date; void main() { int Check_y();//检查年是否合法 int Check_m();//检查... -
Calendar类计算x天后的日期
2021-04-22 18:26:33分享一个计算从今天算起,X天以后是哪一天,并格式化成xxxx年x月x日的形式显示 1)调用Calendar类的add()方法计算100天后的日期 2)调用Calendar的getTime() 方法返回Date类型对象 3)使用FULL格式的DateFormat对象... -
SwiftUI日期之如何计算N天后具体日期
2020-04-09 22:49:09需求:我想计算一下某个日期N天后的具体日期 看完本文后,您将能够作出下面的界面 ...日期计算方法 掌握TextField个性化设置 推荐文章 《SwiftUI日期专栏》 《SwiftUI实战之日期日历年月日星期天干地支十二时... -
C语言小程序 计算第二天日期示例代码
2021-05-19 11:59:50printf("日期输入错误,调用cal命令查询%d年%d月:\n\n",year, month); sprintf(call_cal, "/usr/bin/cal %d %d",month, year); system(call_cal); //system("clear"); while((c=getchar())!='\n' && (c=getchar())... -
php计算到指定日期还有多少天的方法_PHP
2021-04-27 04:39:18本文实例讲述了php计算到指定日期还有多少天的方法。分享给大家供大家参考。具体如下:function countdays($d){$olddate = substr($d, 4);$newdate = date(Y) ."".$olddate;$nextyear = date(Y)+1 ."".$olddate;if($... -
【考研复试上机】【C语言】 计算一个日期加上若干天后是什么日期
2020-03-11 18:20:14设计一个程序能计算一个日期加上若干天后是什么日期。 输入描述: 输入第一行表示样例个数m,接下来m行每行四个整数分别表示年月日和累加的天数。 输出描述: 输出m行,每行按yyyy-mm-dd的个数输出。 示例1 ... -
Java实现输入一个日期,计算增加n天后的日期
2019-10-10 21:08:43Java实现增加n天后的日期 类似日期计算器 以下是代码 实现类Mydate.java和测试类TestEx201.java MyDate.java package nextDate; public class MyDate { private int day = 1; private int month = 1; ... -
Python根据指定日期计算后n天,前n天是哪一天的方法
2020-09-20 11:07:40主要介绍了Python根据指定日期计算后n天,前n天是哪一天的方法,涉及Python日期与时间计算相关操作技巧,需要的朋友可以参考下 -
x 天后的日期
2021-02-19 22:41:33输出为一行,共三个整数,分别表示 x 天后日期的年月日。 #include<stdio.h> int mont(int n) { if ((n % 4 == 0 && n % 100 != 0) || n % 400 == 0) return 0; else return 1; } i