首页 > 编程知识 正文

java怎么获取某一日期(获取下一天的日期java)

时间:2023-12-18 19:07:36 阅读:317205 作者:DMKS

本文目录一览:

如果在JAVA中获得指定时间

java Club 108092625

获取指定日期建议使用Calendar ,通过Calendar的add方法你可以设置获取当前日期前多少天,后多少天

比如使用下面的工具类:

String currentData= DateTimeUtils.getSystemDate() // 返回当前日期,格式为yyyy-MM-dd

String beforeFiveDays = DateTimeUtils.addDays(currentData, -5); //前五天

String afterFiveDays = DateTimeUtils.addDays(currentData, 5); //后五天

附上一个工具类:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

/**

* 日期时间工具类

*/

public final class DateTimeUtil

{

private DateTimeUtil()

{

}

private static String DATE_FORMAT_PATTERN = "yyyyMMdd";

private static String TIME_FORMAT_PATTERN = "HHmmss";

/**

* 转换字符串为日期

*

* @param source

* 字符串形式的日期表示

* @return Date

*/

public static Date toDateTime(String source, String pattern)

{

Date date = null;

try

{

SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);

date = dateFormat.parse(source);

}

catch (ParseException e)

{

// nothing

}

return date;

}

/**

* 转换字符串为日期

*

* @param source

* 字符串形式的日期codeyyyyMMdd/code

* @return Date

*/

public static Date toDate(String source)

{

return toDateTime(source, DATE_FORMAT_PATTERN);

}

/**

* 转换字符串为时间

*

* @param source

* 字符串形式的时间codeHHmmss/code

* @return Date

*/

public static Date toTime(String source)

{

return toDateTime(source, TIME_FORMAT_PATTERN);

}

/**

* 将一种形式的字符串日期转换为另一种形式的字符串日期

*

* @param source

* 原日期字符串

* @param fromPattern

* 原日期字符串格式

* @param toPattern

* 目标日期字符串格式

* @return 新的日期字符串

*/

public static String convert(String source, String fromPattern, String toPattern)

{

Date date = toDateTime(source, fromPattern);

if (date == null)

{

return null;

}

SimpleDateFormat dateFormat = new SimpleDateFormat(toPattern);

return dateFormat.format(date);

}

/**

* 在指定的日期上面增加指定的天数

*

* @param source

* 源日期(yyyyMMdd)

* @param days

* 天数,正负皆可

* @return

*/

public static String addDays(String source, int days)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.DATE, days);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的月数

*

* @param source

* 原日期(yyyyMMdd)

* @param months

* 月数,正负皆可

* @return

*/

public static String addMonth(String source , int months)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.MONTH, months);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 在指定的日期上面增加指定的年数

*

* @param source

* 原日期(yyyyMMdd)

* @param years

* 年数,正负皆可

* @return

*/

public static String addYears(String source, int years)

{

Date date = toDate(source);

Calendar calendar = Calendar.getInstance();

calendar.setTime(date);

calendar.add(Calendar.YEAR, years);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormat.format(calendar.getTime());

}

/**

* 返回指定格式的时间字符串

*

* @param format

* (返回字符串的格式)

* @return dateStr

* @throws ParseException

*/

public static String getSystemDateTime(String format)

{

Date date = new Date();

SimpleDateFormat simpDate = new SimpleDateFormat(format);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 取当前日期,格式yyyyMMdd

*

* @return

*/

public static String getSystemDate()

{

return getSystemDateTime(DATE_FORMAT_PATTERN);

}

/**

* 取当前时间,格式HHmmss

*

* @return

*/

public static String getSystemTime()

{

return getSystemDateTime(TIME_FORMAT_PATTERN);

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(Date date, String pattern)

{

SimpleDateFormat simpDate = new SimpleDateFormat(pattern);

String dateStr = simpDate.format(date);

return dateStr;

}

/**

* 格式化指定日期

*

* @param date

* 日期

* @param pattern

* 格式串

* @return

*/

public static String format(long date, String pattern)

{

Date date2 = new Date(date);

return format(date2, pattern);

}

}

java如何通过传入一个指定日期获取该日期所

Calendar c = Calendar.getInstance();

c.setTimeInMillis(date.getTime());

c.add(Calendar.DATE, amount);

str.formatDate(date4, "yyyy-MM-dd");

//date.getTime() 当前日期

//amount 传入的N天数

例如:

SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd"); //字符串转换

Calendar c = Calendar.getInstance();

//new Date().getTime();这个是获得当前电脑的时间,你也可以换成一个随意的时间

c.setTimeInMillis(new Date().getTime());

c.add(Calendar.DATE, 5);//天后的日期

Date date= new Date(c.getTimeInMillis()); //将c转换成Date

System.out.println("date="+formatDate.format(date4));

java 怎么获取一个时间的年月日

java获取一个时间的年月日代码及相关解释说明参考下面代码

package zhidao;

import java.util.Calendar;

public class Test {

 public static void main(String[] args) {

  Calendar cal=Calendar.getInstance();//使用日历类

  int year=cal.get(Calendar.YEAR);//获取年份

  int month=cal.get(Calendar.MONTH)+1;//获取月份,因为从0开始的,所以要加1

  int day=cal.get(Calendar.DAY_OF_MONTH);//获取天

  System.out.println("结果:"+year+"-"+month+"-"+day);

 }

}

java如何获取某一天的日期?

import java.util.*;

import java.text.*;

//1.由用户输入日期

String input = "2008-10-12"; //这个客户端输入

//把用户输入的日期转成 java 日期类

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

Date d = df.parse(input);

//输出结果

Calendar cal = Calendar.getInstance();

cal.setTime(d);

int day = cal.get(DAY_OF_MONTH); //日

int month = cal.get(MONTH) + 1; //月(从0开始, 一般加1,实际是否 Calendar 里面常量的值决定的)

int year = cal.get(YEAR ); //年

java如何获取当前日期并计算出2个月后的日期

//0、日期输出格式

SimpleDateFormat f = new SimpleDateFormat("yyyy/MM/dd,HH:mm:ss");

//1、获取当前日期 方式一

Date b = new Date();

System.out.println(f.format(b));

//2、获取当前日期 方式二

Calendar c = Calendar.getInstance();

//可以手动设置日期

//c.set(2011, Calendar.JANUARY, 31);

System.out.println(f.format(c.getTime()));

//3、获取当前日期增加两个月后的日期,

c.add(Calendar.MONTH, 2);

System.out.println(f.format(c.getTime()));

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。