㈠ java如何判斷一個字元串是不是一個合法的日期格式
Java為了支持多語言,沒有固定的日期格式。你需要根據自己的需要指定日期格式,然後用DateFormat類或者SimpleDateFormat類來判斷是否是正確的日期格式。
下面的例子供參考。更詳細的內容可以參考javadoc。
publicclassDateUtil
{
=null;
static
{
dateFormat=newSimpleDateFormat("yyyy/MM/dd");
dateFormat.setLenient(false);
}
(Strings)
{
try
{
dateFormat.parse(s);
returntrue;
}
catch(Exceptione)
{
returnfalse;
}
}
publicstaticStringformatDate(Dated)
{
returndateFormat.format(d);
}
}
㈡ java 中的日期怎麼判斷是什麼格式的
1、Date是沒有格式的。
Date是一個包裝了毫秒值的瘦包裝器,表示自 1970 年 1 月 1 日 00:00:00 GMT 以來經過的毫秒數。
2、那麼我們通常說的日期格式是怎麼回事呢?
我們說的日期格式,是將Date,即是毫秒數按照一定的格式展示給我們,展示出來的值是【String字元串】而不是【Date日期】
所以,你可以將Date轉化為任意你要的格式
㈢ JAVA 判斷一個字元串是不是一個合法的日期格式
Java為了支持多語言,沒有固定的日期格式。你需要根據自己的需要指定日期格式,然後用DateFormat類或者SimpleDateFormat類來判斷是否是正確的日期格式。下面的例子供參考。更詳細的內容(比如yyyy,MM,dd各代表什麼)可以參考javadoc。
public class DateUtil
{
private static final SimpleDateFormat dateFormat = null;
static
{
// 指定日期格式為四位年/兩位月份/兩位日期,注意yyyy/MM/dd區分大小寫;
dateFormat = new SimpleDateFormat("yyyy/MM/dd");
// 設置lenient為false. 否則SimpleDateFormat會比較寬松地驗證日期,比如2007/02/29會被接受,並轉換成2007/03/01
dateFormat.setLenient(false);
}
public static boolean isValidDate(String s)
{
try
{
dateFormat.parse(s);
return true;
}
catch (Exception e)
{
// 如果throw java.text.ParseException或者NullPointerException,就說明格式不對
return false;
}
}
// 下面這個方法則可以將一個日期按照你指定的格式輸出
public static String formatDate(Date d)
{
return dateFormat.format(d);
}
}
㈣ java如何判斷輸入日期格式是否為指定格式
可以使用正則表達式進行匹配替換,例如下面代碼:
public class app50 {
public static void main(string[] args) {
string demo = "這個日期是2018/5/6書寫出來的";
// xxxx年xx月xx日 格式
string demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1年$2月$3日");
system.out.println(demo2);
// xxxx-xx-xx 格式
demo2 = demo.replaceall("(\\d{4})/(\\d{1,2})/(\\d{1,2})", "$1-$2-$3");
system.out.println(demo2);
}
}運行結果:
這個日期是2018年5月6日書寫出來的
這個日期是2018-5-6書寫出來的