① 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中如何把字元串轉換成時間格式
方法一:
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());
}
}
}
(2)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日期格式化問題
SimpleDateFormatdateFormat=newSimpleDateFormat("yyy-MM-ddHH:mm:ss");
//時間轉字元串
Stringcurrentdate=dateFormat.format(newDate());
//字元串轉日期
Stringbefore="2014-11-0411:11:00.0";
Dateafter=dateFormat.parse(before);
不知道你要的是哪種
④ 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格式化字元串日期
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中怎麼把字元串轉換成日期格式
將字元串類型的時間轉換成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日期類型格式轉化
publicstaticvoidmain(String[]args){
//指定格式
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
//將日期格式化為指定格式的字元串
StringcureDate=format.format(newDate());
try{
//將字元串按指定格式轉化為日期
Datedate=format.parse(cureDate);
}catch(ParseExceptione){
e.printStackTrace();
}
}
⑧ 在java里,什麼是格式化字元串
格式化字元串就是按一定格式輸出的字元串
舉個例子來說,你想輸出時間
2006-07-25
21:20:30
這就是一個格式化字元串,它的格式為
yyyy-mm-dd
hh:mm:ss
下面再給你一個操作的例子,比如說你要輸出時間
formatdatetime('yyyy-mm-dd
hh:mm:ss',now);
就能夠按我上面的格式輸出時間了
又比如說你經過計算得到一個結果,你想用一個有格式的字元串輸出
例如:計算結果是xxx,那麼可以這樣寫:
format('計算結果是%d',[result]);
我給出的是delphi代碼,如果你用c的,用printf語句也可以實現
printf("計算結果是%d",result);
⑨ Java日期顯示格式化
把data類型改成String或者,在這bookDto的getReleaseDate方法里返回一個字元串
java.text.SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
Date date = new Date();
String strDate = sdf.format(date); //這樣就得到格式化後的字元串
⑩ java怎麼格式化輸入日期
SimpleDateFormat
是一個以與語言環境有關的方式來格式化和解析日期的具體類。它允許進行格式化(日期 -> 文本)、解析(文本 -> 日期)和規范化。
使得可以選擇任何用戶定義的日期-時間格式的模式。但是,仍然建議通過 DateFormat 中的 getTimeInstance、getDateInstance 或 getDateTimeInstance 來創建日期-時間格式器。每一個這樣的類方法都能夠返回一個以默認格式模式初始化的日期/時間格式器。可以根據需要使用 applyPattern 方法來修改格式模式。
日期和時間模式
日期和時間格式由日期和時間模式 字元串指定。在日期和時間模式字元串中,未加引號的字母 'A' 到 'Z' 和 'a' 到 'z' 被解釋為模式字母,用來表示日期或時間字元串元素。文本可以使用單引號 (') 引起來,以免進行解釋。"''" 表示單引號。所有其他字元均不解釋;只是在格式化時將它們簡單復制到輸出字元串,或者在解析時與輸入字元串進行匹配。
定義了以下模式字母(所有其他字元 'A' 到 'Z' 和 'a' 到 'z' 都被保留):