如果在JAVA中获得指定时间

如果在JAVA中获得指定时间,第1张

java Club 108092625

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

比如使用下面的工具类:

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

String beforeFiveDays = DateTimeUtilsaddDays(currentData, -5); //前五天

String afterFiveDays = DateTimeUtilsaddDays(currentData, 5); //后五天

附上一个工具类:

import javatextParseException;

import javatextSimpleDateFormat;

import javautilCalendar;

import javautilDate;

/

日期时间工具类

/

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 = dateFormatparse(source);

}

catch (ParseException e)

{

// nothing

}

return date;

}

/

转换字符串为日期

@param source

字符串形式的日期<code>yyyyMMdd</code>

@return Date

/

public static Date toDate(String source)

{

return toDateTime(source, DATE_FORMAT_PATTERN);

}

/

转换字符串为时间

@param source

字符串形式的时间<code>HHmmss</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 dateFormatformat(date);

}

/

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

@param source

源日期(yyyyMMdd)

@param days

天数,正负皆可

@return

/

public static String addDays(String source, int days)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarDATE, days);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param source

原日期(yyyyMMdd)

@param months

月数,正负皆可

@return

/

public static String addMonth(String source , int months)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarMONTH, months);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param source

原日期(yyyyMMdd)

@param years

年数,正负皆可

@return

/

public static String addYears(String source, int years)

{

Date date = toDate(source);

Calendar calendar = CalendargetInstance();

calendarsetTime(date);

calendaradd(CalendarYEAR, years);

SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT_PATTERN);

return dateFormatformat(calendargetTime());

}

/

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

@param format

(返回字符串的格式)

@return dateStr

@throws ParseException

/

public static String getSystemDateTime(String format)

{

Date date = new Date();

SimpleDateFormat simpDate = new SimpleDateFormat(format);

String dateStr = simpDateformat(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 = simpDateformat(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);

}

}

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getSqlDate() {

Date sqlDate = new javasqlDate(new Date()getTime());

return sqlDate;  }  

/

获取现在时间

@return返回长时间格式 yyyy-MM-dd HH:mm:ss

/  public static Date getNowDate() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateString = formatterformat(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatterparse(dateString, pos);

return currentTime_2;  }

java语言 获得系统当前日期:

1、Date date=new Date();这个是java提供的时间类,可以从中取出,年、月日、时、分、秒

2、SimpleDateFormat这个是时间格式类,对时间进行格式化

String time=new SimpleDateFormat("HH:mm:ss")format(new Date())

time=15:02:03

String time=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")format(new Date())

time=2015-05-26 15:02:03

3、SystemcurrentTimeMillis(),返回的是long型日期时间

long time=SystemcurrentTimeMillis();

time=352632563256;

使用new Date()获取时间,通过SimpleDateFormat格式化类对Date进行格式话时间。

具体代码如下:注意HH大写代表24小时制。

使用SimpleDateFormat格式化格式时:

1、yyyy表示年,如2013;

2、MM表示月,如12;

3、dd表示天,如31;

4、hh表示用12小时制,如7;

5、HH表示用24小时制,如18;

6、mm表示分,如59;

7、ss表示秒,如59;

8、SSS表示毫米,如333。

扩展资料:

Java时间string转换成时间:

输出结果:1510416000000,2017-11-12。方便的实现了string转时间的功能。

参考资料:

百度百科--java日期函数

Date date = new Date();

DateFormat df1 = DateFormatgetDateInstance();//日期格式,精确到日

Systemoutprintln(df1format(date));

DateFormat df2 = DateFormatgetDateTimeInstance();//可以精确到时分秒

Systemoutprintln(df2format(date));

DateFormat df3 = DateFormatgetTimeInstance();//只显示出时分秒

Systemoutprintln(df3format(date));

DateFormat df4 = DateFormatgetDateTimeInstance(DateFormatFULL,DateFormatFULL);

Systemoutprintln(df4format(date));

DateFormat df5 = DateFormatgetDateTimeInstance(DateFormatLONG,DateFormatLONG);

Systemoutprintln(df5format(date));

DateFormat df6 = DateFormatgetDateTimeInstance(DateFormatSHORT,DateFormatSHORT); Systemoutprintln(df6format(date));

DateFormat df7 = DateFormatgetDateTimeInstance(DateFormatMEDIUM,DateFormatMEDIUM); Systemoutprintln(df7format(date));

用SystemcurrentTimeMillis()方法来实现 。

代码如下:

javasqlDate currentDate = new javasqlDate(SystemcurrentTimeMillis());

说明:

返回long类型,一般用于获取某个方法或其它的执行时间差,在开始前获取一次,在结束时获取一次,结束时间减去开始时间,得到执行时间。

以上就是关于如果在JAVA中获得指定时间全部的内容,包括:如果在JAVA中获得指定时间、Java如何获取Date类型且格式为yyyy-mm-dd的日期数据、如何用java语言 获得系统当前日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9738594.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存