對時間格式化

2021-10-01 07:43:18 字數 3609 閱讀 5289

練習**實現

public class datetimetest  else  else 

}} }

}

public class datetime ;

// 小月

private static int smallmonth = new int ;

/*** 分割時間日期

* * @param str 要處理的日曆

* @return 分割後的時間日期

*/public static string spiltdatetime(string str) else if (str.length() < 12 || str.length() > 17)

if (!str.contains(" "))

// 將時間進行分割

string splitdatetime = str.split(" ");

// 分割後的日期

string date = splitdatetime[0];

// 分割後的時間

string time = splitdatetime[1];

return splitdate(date) + " " + disposetime(time);

} /**

* 判斷輸入日期是否合法

* * @param s 日期

* @return 處理後的日期

*/public static boolean testnot(string s) else if (s.contains(illegal_time)) else if (s.contains(illegal_length))

return true;

} /**

* 分割日期

* * @param str

* @return

*/public static string splitdate(string str)

boolean bool = str.contains(".") || str.contains("/") || str.contains("-") ? false : true;

if (bool)

// 獲取分割後的年月日

string date = splitdate(str);

for (int i = 0; i < date.length; i++)

} int year = integer.valueof(date[0]);// 獲取輸出年

int month = integer.valueof(date[1]);// 獲取輸出月

int day = integer.valueof(date[2]);// 獲取輸出天

year y1 = year.now();// 獲取當前年

// 輸出年不能大於

if (year < 1970 || year > y1.getvalue()) else if (month < 1 || month > 12) else if (day < 1 || day > 31)

return disposeyearmonthdate(year, month, day);

} /**

* 對日期進行分割

* * @param date 分割日期

* @return 分割後的日期

*/private static string splitdate(string date) else if (date.contains("-")) else if (date.contains("/"))

return null;

} /**

* 處理相同年

* * @param year 年

* @param month 月

* @param day 日

* @return 處理後的年月日

*/private static string disposeyearmonthdate(int year, int month, int day)

} else if (arrays.binarysearch(smallmonth, month) >= 0)

} // 獲取當前年月日

int currentyear = year.now().getvalue();// 獲取當前年

int currentmonth = monthday.now().getmonthvalue();// 獲取當前月

int currentday = monthday.now().getdayofmonth();// 獲取當前天

// 判斷傳入年是否是同一年

if (year == currentyear)

}// 平年

} else }}

// 判斷傳入月是否與當前月相等

if (month == currentmonth) else if (day - 1 == currentday) else

} else

// 不同年

} else

}// 平年

} else }}

return year + "年" + month + "月" + day + "日";

} }/**

* 判斷閏年平年

* * @param year 傳入年

* @return true false;

*/private static boolean judgeyear(int year) else

} /**

* 判斷時間是否合法

* * @param time 時間

* @return 處理後的時間

*/public static string disposetime(string time)

if (!time.contains(":"))

string time = time.split(":");

for (int i = 0; i < time.length; i++)

} int hour = integer.valueof(time[0]);// 小時

int minute = integer.valueof(time[1]);// 分鐘

return time(hour, minute);

} /**

* 格式化時分

* * @param hour 時

* @param minute 分

* @return 處理後的時分

*/private static string time(int hour, int minute)

string var = hour > 12 ? "下午" : "上午";

return var + hour + "時" + minute + "分";

} /**

* 判斷傳入日期是否是合法數字

* * @param str 日期

* @return 判斷後的日期

*/private static boolean isnowbet(string str)

return bool; }}

```**加粗樣式**

Jquery對時間進行判斷,格式化

1.獲取當前時間,並進行格式化 var mydate new date 獲取當前年 var year mydate.getfullyear 獲取當前月 var month mydate.getmonth 1 獲取當前日 var date mydate.getdate var h mydate.get...

python對時間日期做格式化

import datetime dir datetime maxyear minyear doc file name package date datetime datetime capi time timedelta tzinfo datetime.datetime.now datetime.da...

python對時間日期做格式化

python格式化日期時間的函式為datetime.datetime.strftime 由字串轉為日期型的函式為 datetime.datetime.strptime 兩個函式都涉及日期時間的格式化字串,列舉如下 舉乙個例子 ebay中時間格式為 sep 21 09 16 34 則通過下面 將這個字...