java获取几天前和几天后的日期

/** 
   * 得到几天前的时间 
   * @param d 
   * @param day 
   * @return 
   */  
  public static Date getDateBefore(Date d,int day){  
   Calendar now =Calendar.getInstance();  
   now.setTime(d);  
   now.set(Calendar.DATE,now.get(Calendar.DATE)-day);  
   return now.getTime();  
  }  
    
  /** 
   * 得到几天后的时间 
   * @param d 
   * @param day 
   * @return 
   */  
  public static Date getDateAfter(Date d,int day){  
   Calendar now =Calendar.getInstance();  
   now.setTime(d);  
   now.set(Calendar.DATE,now.get(Calendar.DATE)+day);  
   return now.getTime();  
  }
时间: 2024-07-28 21:42:51

java获取几天前和几天后的日期的相关文章

如何在linux中获取几天前或者几天后的日期

在linux环境下要取得几天前的时期只要使用 date -d "x days ago" +%Y%m%d x用数字代替,如果需要几天前的直接写正数,如果要几天后的日期直接写负数即可: date -d "x weeks ago" +%Y%m%d x用数字代替,如果需要几周前的直接写正数,如果要几周后的日期直接写负数即可: date -d "x years ago" +%Y%m%d x用数字代替,如果需要几年前的直接写正数,如果要几年后的日期直接写负数

Java获取两个时间段内的所有日期

import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; /** * 获取两个时间段内的所有日期,日期可跨年 */ public class GetBetweenDate { public static void main(String[] args) { List<String>

java获取当前时间前一周、前一月、前一年的时间

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Calendar c = Calendar.getInstance(); //过去七天 c.setTime(new Date()); c.add(Calendar.DATE, - 7); Date d = c.getTime(); String day = format.format(d); System.out.println("过去

python 获取前一天或前N天的日期

简单实现 import datetime # 获取前1天或N天的日期,beforeOfDay=1:前1天:beforeOfDay=N:前N天 def getdate(self,beforeOfDay): today = datetime.datetime.now() # 计算偏移量 offset = datetime.timedelta(days=-beforeOfDay) # 获取想要的日期的时间 re_date = (today + offset).strftime('%Y-%m-%d')

Java 获取今天之前的七天 的日期

package test; import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date; public class Tesererew { public static void main(String[] args) {                String [] arr=getBeforeSevenDay();                for (int i = 0; i < ar

[Java] 获取两个日期间的所有日期

def GetDates(String startDate, String endDate){  Date d1 = new SimpleDateFormat("yyyyMMdd").parse(startDate);//定义起始日期  Date d2 = new SimpleDateFormat("yyyyMMdd").parse(endDate);//定义结束日期  Calendar dd = Calendar.getInstance();//定义日期实例  d

java 获取前几天时间

java   获取前几天时间 一.toLocaleString()函数过时: //当前时间   Date endDate=new Date();   String endTime=endDate.toLocaleString();      //开始时间   Calendar calendar=new GregorianCalendar();   calendar.setTime(endDate);       calendar.add(calendar.DATE,-day);//把日期往后增加

获取几天前几天后的时间并格式化

获取当前时间 let now = new Date(); 获取三天前时间 let threeNow = new Date(now.getTime() - 24*60*60*1000*3); 时间格式化 let nowStr = now.format("yyyy-MM-dd hh:mm:ss"); let threeStr = threeNow.format(`yyyy-MM-dd hh:mm:ss`); 原文地址:https://www.cnblogs.com/qihang0/p/12

Java获取时间 时间计算 转换时间工具类

Java获取时间 时间计算 转换时间工具类 JAVA日期工具类 package com.mh.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 时间日期转换工具类 */ public class DateTimeUtil { /** *