本文目錄一覽:
- 1、java 獲取當前日期,應該如何操作呢
- 2、在Java中如何輸出當前系統日期?
- 3、如何用java語言 獲得系統當前日期
- 4、java如何獲取當前時間 年月日 時分秒
- 5、java中date的獲取以及使用
java 獲取當前日期,應該如何操作呢
package util;
import java.math.BigDecimal;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
/**
* 獲取系統時間
*
*/
public class DateUtil {
/* 日誌對象 */
// private static Logger logger = Logger.getLogger(SystemUtil.class);
/* 獲取年份 */
public static final int YEAR = 1;
/* 獲取年月 */
public static final int YEARMONTH = 2;
/* 獲取年月日 */
public static final int YEARMONTHDAY = 3;
/* 獲取年月日,小時 */
public static final int YMD_HOUR = 4;
/* 獲取年月日,小時,分鐘 */
public static final int YMD_HOURMINUTE = 5;
/* 獲取年月日,時分秒 */
public static final int FULL = 6;
/* 獲取年月日時分秒 格式:yyyyMMddHHmmss */
public static final int UTILTIME = 7;
/**
* 根據指定時間格式類型得到當前時間
*
* @param type
* 時間類型
* @return String 字符串時間
*/
public static synchronized String getCurrentTime(int type) {
String format = getFormat(type);
SimpleDateFormat timeformat = new SimpleDateFormat(format);
Date date = new Date();
return timeformat.format(date);
}
/**
* 返回當前系統時間的年月日
*
* @return
*/
public static synchronized String getCurrentTime() {
SimpleDateFormat timeformat = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = new Date();
return timeformat.format(date);
}
/**
* 根據參數格式,格式化當前日期
* @param format
* @return
*/
public static synchronized String getDateString(String format) {
SimpleDateFormat timeformat = new SimpleDateFormat(format);
Date date = new Date();
return timeformat.format(date);
}
/**
* 根據指定時間格式類型,格式化時間格式
*
* @param type
* 時間格式類型
* @return
*/
private static String getFormat(int type) {
String format = “”;
if (type == 1) {
format = “yyyy”;
} else if (type == 2) {
format = “yyyy-MM”;
} else if (type == 3) {
format = “yyyy-MM-dd”;
} else if (type == 4) {
format = “yyyy-MM-dd HH”;
} else if (type == 5) {
format = “yyyy-MM-dd HH:mm”;
} else if (type == 6) {
format = “yyyy-MM-dd HH:mm:ss”;
} else if (type == 7) {
format = “yyyyMMddHHmmss”;
} else {
throw new RuntimeException(“日期格式參數錯誤”);
}
return format;
}
public static int getYear(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = null;
try {
date = dd.parse(dateString);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.YEAR);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static int getMonth(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = null;
try {
date = dd.parse(dateString);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.MONTH)+1;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static int getDay(String dateString) {
SimpleDateFormat dd = new SimpleDateFormat(“yyyy-MM-dd”);
Date date = null;
try {
date = dd.parse(dateString);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
return cal.get(Calendar.DAY_OF_MONTH);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static Date StringToDate(String dateStr, String formatStr) {
SimpleDateFormat dd = new SimpleDateFormat(formatStr);
Date date = null;
try {
date = dd.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 當前日期和參數日期距離的小時數 日期格式:yyyy-MM-dd HH:mm:ss
*
* @param date
* @return
*/
public static double getHours(String date) {
SimpleDateFormat timeformat = new SimpleDateFormat(
“yyyy-MM-dd HH:mm:ss”);
try {
Date d = new Date();
Date d1 = timeformat.parse(date);
long temp = d.getTime() – d1.getTime();
double f = temp / 3600000d;
BigDecimal b = new BigDecimal(f);
double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
return f1;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
public static void main(String a[]) {
try {
int aa = getYear(“2012-01-08”);
System.out.println(aa);
} catch (Exception e) {
e.printStackTrace();
}
}
}
在Java中如何輸出當前系統日期?
利用java里的Date類輸出,進階的做法還可以用simpleDateformat類進行格式化輸出日期。代碼如下:
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期格式化
* @author young
*
*/
public class SimpleDateFormatTest {
public static void main(String[] args) {
// 在構造器中傳入日期樣式
// SimpleDateFormat sdf=new SimpleDateFormat(
// “yyyy.MM.dd G ‘at’ HH:mm:ss z”);
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
// sdf=new SimpleDateFormat(“yyyy年MM月dd日 HH時mm分ss秒”);
// 當前系統時間
Date date = new Date();
// 調用format(Date date)對象傳入的日期參數進行格式化
// format(Date date)將日期轉化成字符串
String formatDate = sdf.format(date);
System.out.println(“格式化後的日期為:” + formatDate);
}
}
如何用java語言 獲得系統當前日期
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、System.currentTimeMillis(),返回的是long型日期時間
long time=System.currentTimeMillis();
time=352632563256;
java如何獲取當前時間 年月日 時分秒
java如何獲取當前時間以及格式化需要用到兩個類,如下圖:
1.獲取當前時間,並格式化為(年-月-日 時:分:秒)。
Date t = new Date();
SimpleDateFormat df = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
System.out.println(df.format(t));
打印輸出結果如下圖:
2.將java.util.Date轉換為java.sql.Date格式。
java.sql.Date sqld = new java.sql.Date(t.getTime());
System.out.println(sqld);
java.sql.Time sqlt = new java.sql.Time(t.getTime());
System.out.println(sqlt);
java.sql.Timestamp sqlts = new java.sql.Timestamp(t.getTime());
System.out.println(sqlts);
打印輸出結果如下圖:
“拓展資料——java”:
Java是一種廣泛使用的計算機編程語言,擁有跨平台、面向對象、泛型編程的特性,廣泛應用於企業級Web應用開發和移動應用開發。
Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,捨棄了容易引起錯誤的指針,以引用取代;移除了C++中的運算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。
Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。
java中date的獲取以及使用
1、使用new Date()獲取當前日期,new Date().getTime()獲取當前毫秒數
2、計算公式,等於獲取的當前日期減去或者加上一天的毫秒數。一天的毫秒數的計算公式:24小時*60分鐘*60秒*1000毫秒,也是86400000毫秒。
舉例:
Date curDate = new Date();
var preDate = new Date(curDate.getTime() – 24*60*60*1000); //前一天
var nextDate = new Date(curDate.getTime() + 24*60*60*1000); //後一天
以下圖片使用後台輸出表示。
擴展資料
var myDate = new Date();
myDate.getYear(); //獲取當前年份(2位)
myDate.getFullYear(); //獲取完整的年份(4位,1970-????)
myDate.getMonth(); //獲取當前月份(0-11,0代表1月)
myDate.getDate(); //獲取當前日(1-31)
myDate.getDay(); //獲取當前星期X(0-6,0代表星期天)
myDate.getTime(); //獲取當前時間(從1970.1.1開始的毫秒數)
myDate.getHours(); //獲取當前小時數(0-23)
myDate.getMinutes(); //獲取當前分鐘數(0-59)
myDate.getSeconds(); //獲取當前秒數(0-59)
myDate.getMilliseconds(); //獲取當前毫秒數(0-999)
myDate.toLocaleDateString(); //獲取當前日期
var mytime=myDate.toLocaleTimeString(); //獲取當前時間
myDate.toLocaleString( ); //獲取日期與時間
Date.prototype.isLeapYear 判斷閏年
Date.prototype.Format 日期格式化
Date.prototype.DateAdd 日期計算
Date.prototype.DateDiff 比較日期差
Date.prototype.toString 日期轉字符串
Date.prototype.toArray 日期分割為數組
Date.prototype.DatePart 取日期的部分信息
Date.prototype.MaxDayOfDate 取日期所在月的最大天數
Date.prototype.WeekNumOfYear 判斷日期所在年的第幾周
StringToDate 字符串轉日期型
IsValidDate 驗證日期有效性
CheckDateTime 完整日期時間檢查
daysBetween 日期天數差
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/200614.html