導航:首頁 > 編程語言 > java字元串格式化日期

java字元串格式化日期

發布時間:2023-04-04 16:03:33

java字元串轉換成日期

//取後面八位,按照yyyyMMdd的格式轉為日期//再把日期轉為相應的格式的字元串//如果這過程中出現了異常,即不是日期的格式,則直接輸出字元串即可 public static void main(String args[]){ String str = "今天的日期是20080830"; try{ String temp = str.subString(str.length()-8); Date date = new DateFormat("yyyyMMdd").parse(temp); String dateStr = new DateFormat("yyyy-MM-dd").format(date); //方法二 //String dateStr = new DateFormat("yyyy年MM月dd日").format(date); System.out.println(str.subString(0, str.length()-8) + dateStr); }catch(Exceptiion e){ System.out.println(str); }}

Ⅱ Java中怎麼把字元串轉換成日期格式

將字元串類型的時間轉換成date類型可以使用SimpleDateFormat來轉換,具體方法如下:
1、定義一個字元串類型的時間;
2、創建一個SimpleDateFormat對象並設置格式;
3、最後使用SimpleDateFormat的parse方法將String類型的時間轉換成Date類型的時間。
具體代碼如下:
String string = "2014-3-17";
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = dateFormat.parse(string);
System.out.println(date.toLocaleString().split(" ")[0]);//切割掉不要的時分秒數據
} catch (ParseException e) {
e.printStackTrace();
}

介紹一下SimpleDateFormat:SimpleDateFormat 是 Java 中一個非常常用的類,該類用來對日期字元串進行解析和格式化輸出。

Ⅲ Java格式化字元串日期

packagetest;

importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassDateStyle{
publicstaticvoidmain(String[]args){
SimpleDateFormatdateformat1=newSimpleDateFormat(
"yyyyMMddHHmmss");
Datedate=newDate();
date.setYear(2014-1900);
date.setMonth(3-1);
date.setDate(29);
date.setHours(19);
date.setMinutes(13);
date.setSeconds(0);
Stringa1=dateformat1.format(date);
System.out.println("時間2:"+a1);
}
}

效果:

時間2:20140329191300

希望能幫到你。


或者因為那個方法都過時了,你可以用Calendar的方法,代碼如下:

packagetest;

importjava.text.SimpleDateFormat;
importjava.util.Calendar;
importjava.util.Date;

publicclassDateStyle{
publicstaticvoidmain(String[]args){
SimpleDateFormatdateformat1=newSimpleDateFormat("yyyyMMddHHmmss");
Calendarc=dateformat1.getCalendar();
c.set(2013,14,29,19,13,0);
Dated=c.getTime();
System.out.println(d);
Stringa1=dateformat1.format(d);
System.out.println("時間2:"+a1);
}
}

效果:

SatMar2919:13:00CST2014
時間2:20140329191300

望採納。

Ⅳ java中如何將字元串轉換成日期型

java中將字元串轉換成日期類型,可以使用SimpleDateFormat日期轉換類,有一個前提是字元串必須滿足日期的格式,如果不是會有異常,示例如下:

packagecom.qiu.lin.he;

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassCeShi{

publicstaticvoidmain(String[]args){
StringdateStr="2010-10-1110:00:02";
try{
Dated=parseDate(dateStr);//將字元串轉換成date類型
System.out.println(d);
}catch(ParseExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

}

//將字元串轉換成date類型方法
staticpublicDateparseDate(Strings)throwsParseException{
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-dd");
returnformat.parse(s);
}

}
結果是:
MonOct1100:00:00CST2010

Ⅳ Java中怎麼把字元串轉換成日期格式啊

方法一:

public static void main(String[] args) throws Exception{

Date date = new SimpleDateFormat("yyyy-MM-dd").parse("2005-06-09");

String now = new SimpleDateFormat("yyyy年MM月dd日").format(date);

System.out.println(now);

}

輸出結果:2005年06月09日

方法二:

public class bb {

public static void main(String[] args) {

// TODO Auto-generated method stub

SimpleDateFormat df = new SimpleDateFormat("yyyyMMddhhmmss");

String dateString = "20071128175545";

try {

Date date = df.parse(dateString);

System.out.println(df.format(date));

} catch (Exception ex) {

System.out.println(ex.getMessage());

}

}

}

(5)java字元串格式化日期擴展閱讀:

Java指定了一些可訪問的修飾符如:private、protected、public,任何方法或變數都可以聲明為public,Java可以從該類之外的地方訪問。因為main方法是公共的,JVM就可以輕松的訪問執行它。

在main裡面args[]就是兩個長度的數組:value1存在args[0]中,value2存在args[1]中。

args[0]存儲的是命令,其後才是參數。

String args[ ]或者String[ ] args表示給主方法傳一個字元串數組。

而args是一個字元串數組的變數名,不是關鍵字,是arguments的縮寫,只是一個默認名,一般都習慣性照寫。

例如:

class Example{

public static void main(String args[ ]){

System.out.println("This is a simple Java program.");

}

}

Ⅵ Java中如何轉字元串轉為Date格式

用SimpleDateFormat來轉換
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse("2008-08-08 12:10:12");
具體請參考JDK API文檔

另外 轉換成DATE類型後並不會因為轉換前的字元串是什麼樣子而不同 DATE類型的內部表示永遠是一樣的 所以你的第2條要求是沒有意義的 資料庫如何顯示這個DATE類型只是資料庫自己的關系 和DATE本身無關

如果你希望要自定義Date的顯示 同樣可是使用SimpleDateFormat類來實現
只需要
String date = sdf.format(new Date());
就可以了

Ⅶ Java如何將指定字元串轉化為指定日期格式

代碼如下:

importjava.text.ParseException;
importjava.text.SimpleDateFormat;
importjava.util.Date;

publicclassApp{

publicstaticvoidmain(String[]args)throwsParseException{

SimpleDateFormatformat=newSimpleDateFormat();

format.applyPattern("yyyy-MM-dd");
Datedate1=format.parse("2018-5-28");
System.out.println(date1);

format.applyPattern("yyyy年MM月dd日");
Datedate2=format.parse("2018年5月28日");
System.out.println(date2);

format.applyPattern("MM/dd/yyyy");
Datedate3=format.parse("5/28/2018");
System.out.println(date3);
}
}

運行結果:

Ⅷ java 字元串轉換成日期

public Date parse(String text,
ParsePosition pos)解析字元串的文本,生成 Date。
此方法試圖解析從 pos 給定的索引處開始的文本。如果解析成功,則將 pos 的索引更新為所用最後一個字元後面的索引(不必對直到字元串結尾的所有字元進行解析),並返回解析得到的日期。更新後的 pos 可以用來指示下次調用此方法的起始點。如果發生錯誤,則不更改 pos 的索引,並將 pos 的錯誤索引設置為發生錯誤處的字元索引,並且返回 null。

指定者:
類 DateFormat 中的 parse
參數:
text - 應該解析其中一部分的 String。
pos - 具有以上所述的索引和錯誤索引信息的 ParsePosition 對象。
返回:
從字元串進行解析的 Date。如果發生錯誤,則返回 null。
拋出:
NullPointerException - 如果 text 或 pos 為 null。

用這個方法
public static Date StringToDate(String dateStr,String formatStr){
DateFormat dd=new SimpleDateFormat(formatStr);
Date date=null;
try {
date = dd.parse(dateStr);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}

Ⅸ java中怎麼格式化日期

你可以用String類的format方法,例如: System.out.println(String.format("%ty年%<tm月%<td日",date));下面是一個完整的例子。

publicclassFormatDateTest
{
publicstaticvoidmain(String[]args)
{
Datedate=newDate(System.currentTimeMillis());
System.out.println(String.format("%ty年%<tm月%<td日",date));
System.out.println(String.format("%tY年%<tm月%<td日",date));
System.out.println(String.format("%tY年%<tm月%<td日%<tH時%<tM分%<tS秒",date));
}
}

%ty是格式化年,%tm是格式化年,%td是格式化天,%tH格式化發時,%tM格式化分,%tS格式化秒。另外%tY是把年格式化為四位形式,如1999,而不是99。%tI是把時格式化為12小時制。格式化字元串中的<是表示格式化同一個日期,當然你也可以這么寫:System.out.println(String.format("%ty年%tm月%td日",date,date,date));

Ⅹ java指定的字元串日期格式化及計算

packagetimeutil;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassTimeTest{

publicstaticvoidmain(String[]args){

Strings1="20151117190936";
Strings2="20090915-17:20:12";
try{
Datedate1=newSimpleDateFormat("yyyyMMddHHmmss").parse(s1);
//輸出格式
System.out.println("=======解析字元串1======");
System.out.println(newSimpleDateFormat("yyyy/MM/ddHH:mm:ss").format(date1));
System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date1));
System.out.println("=======解析字元串2======");
Datedate2=newSimpleDateFormat("yyyyMMdd-HH:mm:ss").parse(s2);
System.out.println(newSimpleDateFormat("yyyy/MM/ddHH:mm:ss").format(date2));
System.out.println(newSimpleDateFormat("yyyy-MM-ddHH:mm:ss").format(date2));
}catch(ParseExceptione){
e.printStackTrace();
}
}

}

閱讀全文

與java字元串格式化日期相關的資料

熱點內容
php論壇實訓報告 瀏覽:403
java日期字元串轉換成日期 瀏覽:135
linuxsftp連接 瀏覽:934
光伏日發電量演算法 瀏覽:125
小肚皮app怎麼才有vip 瀏覽:616
php全形轉換半形 瀏覽:927
java字元序列 瀏覽:539
杭州編譯分布式存儲區塊鏈 瀏覽:575
材料壓縮曲線 瀏覽:247
linux命令排序 瀏覽:151
手機熱點加密為啥連接不上電腦 瀏覽:979
編譯器合並計算 瀏覽:959
android音頻曲線 瀏覽:343
linuxftp自動登錄 瀏覽:802
運行編譯後網頁 瀏覽:70
閱讀app怎麼使用 瀏覽:319
centos防火牆命令 瀏覽:432
命令行變更 瀏覽:332
linux設備和驅動 瀏覽:207
加密貨幣騙局破案 瀏覽:345