本文目錄一覽:
- 1、如果在JAVA中獲得指定時間
- 2、java如何通過傳入一個指定日期獲取該日期所
- 3、java 怎麼獲取一個時間的年月日
- 4、java如何獲取某一天的日期?
- 5、java如何獲取當前日期並計算出2個月後的日期
如果在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()));
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/233525.html