日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 设置日期的格式_java时间格式大全

發(fā)布時間:2025/4/17 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 设置日期的格式_java时间格式大全 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

java.util.*;

import java.text.*;

import java.util.Calendar;

public class VeDate {

/**

* 獲取現(xiàn)在時間

*

* @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 = formatter.format(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatter.parse(dateString, pos);

return currentTime_2;

}

/**

* 獲取現(xiàn)在時間

*

* @return返回短時間格式 yyyy-MM-dd

*/

public static Date getNowDateShort() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(currentTime);

ParsePosition pos = new ParsePosition(8);

Date currentTime_2 = formatter.parse(dateString, pos);

return currentTime_2;

}

/**

* 獲取現(xiàn)在時間

*

* @return返回字符串格式 yyyy-MM-dd HH:mm:ss

*/

public static String getStringDate() {

Date currentTime = new Date();

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

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 獲取現(xiàn)在時間

*

* @return 返回短時間字符串格式y(tǒng)yyy-MM-dd

*/

public static String getStringDateShort() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 獲取時間 小時:分;秒 HH:mm:ss

*

* @return

*/

public static String getTimeShort() {

SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");

Date currentTime = new Date();

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 將長時間格式字符串轉(zhuǎn)換為時間 yyyy-MM-dd HH:mm:ss

*

* @param strDate

* @return

*/

public static Date strToDateLong(String strDate) {

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

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/**

* 將長時間格式時間轉(zhuǎn)換為字符串 yyyy-MM-dd HH:mm:ss

*

* @param dateDate

* @return

*/

public static String dateToStrLong(java.util.Date dateDate) {

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

String dateString = formatter.format(dateDate);

return dateString;

}

/**

* 將短時間格式時間轉(zhuǎn)換為字符串 yyyy-MM-dd

*

* @param dateDate

* @param k

* @return

*/

public static String dateToStr(java.util.Date dateDate) {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

String dateString = formatter.format(dateDate);

return dateString;

}

/**

* 將短時間格式字符串轉(zhuǎn)換為時間 yyyy-MM-dd

*

* @param strDate

* @return

*/

public static Date strToDate(String strDate) {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(strDate, pos);

return strtodate;

}

/**

* 得到現(xiàn)在時間

*

* @return

*/

public static Date getNow() {

Date currentTime = new Date();

return currentTime;

}

/**

* 提取一個月中的最后一天

*

* @param day

* @return

*/

public static Date getLastDate(long day) {

Date date = new Date();

long date_3_hm = date.getTime() - 3600000 * 34 * day;

Date date_3_hm_date = new Date(date_3_hm);

return date_3_hm_date;

}

/**

* 得到現(xiàn)在時間

*

* @return 字符串 yyyyMMdd HHmmss

*/

public static String getStringToday() {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd HHmmss");

String dateString = formatter.format(currentTime);

return dateString;

}

// 計算當(dāng)月最后一天,返回字符串

public String getDefaultDay(){

String str = "";

SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");

Calendar lastDate = Calendar.getInstance();

lastDate.set(Calendar.DATE,1);//設(shè)為當(dāng)前月的1號

lastDate.add(Calendar.MONTH,1);//加一個月,變?yōu)橄略碌?號

lastDate.add(Calendar.DATE,-1);//減去一天,變?yōu)楫?dāng)月最后一天

str=sdf.format(lastDate.getTime());

return str;

}

/**

* 得到現(xiàn)在小時

*/

public static String getHour() {

Date currentTime = new Date();

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

String dateString = formatter.format(currentTime);

String hour;

hour = dateString.substring(11, 13);

return hour;

}

/**

* 得到現(xiàn)在分鐘

*

* @return

*/

public static String getTime() {

Date currentTime = new Date();

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

String dateString = formatter.format(currentTime);

String min;

min = dateString.substring(14, 16);

return min;

}

/**

* 根據(jù)用戶傳入的時間表示格式,返回當(dāng)前時間的格式 如果是yyyyMMdd,注意字母y不能大寫。

*

* @param sformat

*???????????????? yyyyMMddhhmmss

* @return

*/

public static String getUserDate(String sformat) {

Date currentTime = new Date();

SimpleDateFormat formatter = new SimpleDateFormat(sformat);

String dateString = formatter.format(currentTime);

return dateString;

}

/**

* 二個小時時間間的差值,必須保證二個時間都是"HH:MM"的格式,返回字符型的分鐘

*/

public static String getTwoHour(String st1, String st2) {

String[] kk = null;

String[] jj = null;

kk = st1.split(":");

jj = st2.split(":");

if (Integer.parseInt(kk[0]) < Integer.parseInt(jj[0]))

return "0";

else {

double y = Double.parseDouble(kk[0]) + Double.parseDouble(kk[1]) / 60;

double u = Double.parseDouble(jj[0]) + Double.parseDouble(jj[1]) / 60;

if ((y - u) > 0)

return y - u + "";

else

return "0";

}

}

/**

* 得到二個日期間的間隔天數(shù)

*/

public static String getTwoDay(String sj1, String sj2) {

SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");

long day = 0;

try {

java.util.Date date = myFormatter.parse(sj1);

java.util.Date mydate = myFormatter.parse(sj2);

day = (date.getTime() - mydate.getTime()) / (24 * 60 * 60 * 1000);

} catch (Exception e) {

return "";

}

return day + "";

}

/**

* 時間前推或后推分鐘,其中JJ表示分鐘.

*/

public static String getPreTime(String sj1, String jj) {

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

String mydate1 = "";

try {

Date date1 = format.parse(sj1);

long Time = (date1.getTime() / 1000) + Integer.parseInt(jj) * 60;

date1.setTime(Time * 1000);

mydate1 = format.format(date1);

} catch (Exception e) {

}

return mydate1;

}

/**

* 得到一個時間延后或前移幾天的時間,nowdate為時間,delay為前移或后延的天數(shù)

*/

public static String getNextDay(String nowdate, String delay) {

try{

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

String mdate = "";

Date d = strToDate(nowdate);

long myTime = (d.getTime() / 1000) + Integer.parseInt(delay) * 24 * 60 * 60;

d.setTime(myTime * 1000);

mdate = format.format(d);

return mdate;

}catch(Exception e){

return "";

}

}

/**

* 判斷是否潤年

*

* @param ddate

* @return

*/

public static boolean isLeapYear(String ddate) {

/**

* 詳細(xì)設(shè)計: 1.被400整除是閏年,否則: 2.不能被4整除則不是閏年 3.能被4整除同時不能被100整除則是閏年

* 3.能被4整除同時能被100整除則不是閏年

*/

Date d = strToDate(ddate);

GregorianCalendar gc = (GregorianCalendar) Calendar.getInstance();

gc.setTime(d);

int year = gc.get(Calendar.YEAR);

if ((year % 400) == 0)

return true;

else if ((year % 4) == 0) {

if ((year % 100) == 0)

return false;

else

return true;

} else

return false;

}

/**

* 返回美國時間格式 26 Apr 2006

*

* @param str

* @return

*/

public static String getEDate(String str) {

SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");

ParsePosition pos = new ParsePosition(0);

Date strtodate = formatter.parse(str, pos);

String j = strtodate.toString();

String[] k = j.split(" ");

return k[2] + k[1].toUpperCase() + k[5].substring(2, 4);

}

/**

* 獲取一個月的最后一天

*

* @param dat

* @return

*/

public static String getEndDateOfMonth(String dat) {// yyyy-MM-dd

String str = dat.substring(0, 8);

String month = dat.substring(5, 7);

int mon = Integer.parseInt(month);

if (mon == 1 || mon == 3 || mon == 5 || mon == 7 || mon == 8 || mon == 10 || mon == 12) {

str += "31";

} else if (mon == 4 || mon == 6 || mon == 9 || mon == 11) {

str += "30";

} else {

if (isLeapYear(dat)) {

str += "29";

} else {

str += "28";

}

}

return str;

}

/**

* 判斷二個時間是否在同一個周

*

* @param date1

* @param date2

* @return

*/

public static boolean isSameWeekDates(Date date1, Date date2) {

Calendar cal1 = Calendar.getInstance();

Calendar cal2 = Calendar.getInstance();

cal1.setTime(date1);

cal2.setTime(date2);

int subYear = cal1.get(Calendar.YEAR) - cal2.get(Calendar.YEAR);

if (0 == subYear) {

if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))

return true;

} else if (1 == subYear && 11 == cal2.get(Calendar.MONTH)) {

// 如果12月的最后一周橫跨來年第一周的話則最后一周即算做來年的第一周

if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))

return true;

} else if (-1 == subYear && 11 == cal1.get(Calendar.MONTH)) {

if (cal1.get(Calendar.WEEK_OF_YEAR) == cal2.get(Calendar.WEEK_OF_YEAR))

return true;

}

return false;

}

/**

* 產(chǎn)生周序列,即得到當(dāng)前時間所在的年度是第幾周

*

* @return

*/

public static String getSeqWeek() {

Calendar c = Calendar.getInstance(Locale.CHINA);

String week = Integer.toString(c.get(Calendar.WEEK_OF_YEAR));

if (week.length() == 1)

week = "0" + week;

String year = Integer.toString(c.get(Calendar.YEAR));

return year + week;

}

總結(jié)

以上是生活随笔為你收集整理的java 设置日期的格式_java时间格式大全的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。