導航:首頁 > 編程語言 > java中的格式化

java中的格式化

發布時間:2023-08-26 12:27:33

java 中simpleDateFormat 格式化時間的方法

java中SimpleDateFormat的format()方法的使用詳解:
public class SimpleDateFormat extends DateFormat
SimpleDateFormat 是一個以國別敏感的方式格式化和分析數據的具體類。 它允許格式化 (date -> text)、語法分析 (text -> date)和標准化。
SimpleDateFormat 允許以為日期-時間格式化選擇任何用戶指定的方式啟動。 但是,希望用 DateFormat 中getTimeInstance、 getDateInstance 或 getDateTimeInstance 創建一個日期-時間格式化程序。 每個類方法返回一個以預設格式化方式初始化的日期/時間格式化程序。 可以根據需要用 applyPattern 方法修改格式化方式。

SimpleDateFormat函數的繼承關系:
java.lang.Object
|
+----java.text.Format
|
+----java.text.DateFormat
|
+----java.text.SimpleDateFormat
舉例如下:
import java.text.*;
import java.util.Date;
/**
SimpleDateFormat函數語法:

G 年代標志符
y 年
M 月
d 日
h 時 在上午或下午 (1~12)
H 時 在一天中 (0~23)
m 分
s 秒
S 毫秒
E 星期
D 一年中的第幾天
F 一月中第幾個星期幾
w 一年中第幾個星期
W 一月中第幾個星期
a 上午 / 下午 標記符
k 時 在一天中 (1~24)
K 時 在上午或下午 (0~11)
z 時區
*/
public class FormatDateTime {
public static void main(String[] args) {
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒");
SimpleDateFormat myFmt1=new SimpleDateFormat("yy/MM/dd HH:mm");
SimpleDateFormat myFmt2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//等價於now.toLocaleString()
SimpleDateFormat myFmt3=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");
SimpleDateFormat myFmt4=new SimpleDateFormat(
"一年中的第 D 天 一年中第w個星期 一月中第W個星期 在一天中k時 z時區");
Date now=new Date();
System.out.println(myFmt.format(now));
System.out.println(myFmt1.format(now));
System.out.println(myFmt2.format(now));
System.out.println(myFmt3.format(now));
System.out.println(myFmt4.format(now));
System.out.println(now.toGMTString());
System.out.println(now.toLocaleString());
System.out.println(now.toString());
}

}

效果:
2004年12月16日 17時24分27秒
04/12/16 17:24
2004-12-16 17:24:27
2004年12月16日 17時24分27秒 星期四
一年中的第 351 天 一年中第51個星期 一月中第3個星期 在一天中17時 CST時區
16 Dec 2004 09:24:27 GMT
2004-12-16 17:24:27
Thu Dec 16 17:24:27 CST 2004

下面是個JavaBean:
public class FormatDateTime {

public static String toLongDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒 E ");
return myFmt.format(dt);
}

public static String toShortDateString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy年MM月dd日 HH時mm分");
return myFmt.format(dt);
}

public static String toLongTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("HH mm ss SSSS");
return myFmt.format(dt);
}
public static String toShortTimeString(Date dt){
SimpleDateFormat myFmt=new SimpleDateFormat("yy/MM/dd HH:mm");
return myFmt.format(dt);
}

public static void main(String[] args) {
Date now=new Date();
System.out.println(FormatDateTime.toLongDateString(now));
System.out.println(FormatDateTime.toShortDateString(now));
System.out.println(FormatDateTime.toLongTimeString(now));
System.out.println(FormatDateTime.toShortTimeString(now));
}

}
調用的main 測試結果:
2015年6月4日 12時38分26秒 星期四
04年12月16日 17時38分
17 38 26 0965
04/12/16 17:38

❷ java數字如何格式化

public static String xxx(String aa) {

String flag = "";

if (aa.length() > 4) {

flag = aa.substring(0, 3) + "." + aa.substring(3, 4);

} else {

flag = aa;

}

return flag;

}

//當然可以繼續判斷大於5為四捨五入

❸ java的格式化輸出

1. L或l - 使數字左對齊(預設是右對齊)
2. C或c - 使數字居中對齊(預設是右對齊)
3. X或x - 顯示回數字為十六答進制(預設是十進制)
4. B或b - 顯示數字為八進制(預設是十進制)
5. ,(半形逗號)- 千位分隔符
6. S或s - 顯示數字為科學記數法
7. Z或z - 用零填空位(預設是空格)
8. w.d (兩個整數用半形句號隔開)- 指定輸出域寬及精度

b. "fillChar"是填空位符(預設為空格)
--你可以用MyOut.fillChar = '*'或'$'來定義你自己的空位符

舉例:
println(123.45678, "8.3L") ->; 123.457(左對齊佔八位)
println(123.45678, "10.3cs") ->; 1.235E2 (居中佔十位)
println(1234567, ",10") ->; 1,234,567(右對齊佔十位)

❹ JAVA中有哪幾種格式化字元串

_ 下劃線表示單個like '110_ ' 可以查詢出 110後面跟任意一個字元的數據

❺ java Format什麼意思

Format 是一個用於格式化語言環境敏感的信息(如日期、消息和數字)的抽象基類。

Format 定義了編程介面,用於將語言環境敏感的對象格式化為 String(使用
format 方法)和將 String 重新解析為對象(使用
parseObject 方法)。

通常,一個 format 的 parseObject 方法必須能解析任何由其 format 方法格式化的字元串。不過,也可能存在不能解析的異常情況。例如,format 方法可能創建中間無分隔符的兩個相鄰整數,在這種情況下,parseObject 無法判斷哪個數字屬於哪個數。子類化

Java 平台為格式化日期、消息和數字分別提供了三個特殊的 Format 的子類:DateFormat、MessageFormat 和
NumberFormat。

具體的子類必須實現三個方法:

  1. format(Object obj, StringBuffer toAppendTo, FieldPosition pos)
  2. formatToCharacterIterator(Object obj)
  3. parseObject(String source, ParsePosition pos)

這些常規方法允許對對象進行多態解析和格式化,還可以被使用(如被 MessageFormat 使用)。子類通常也為特定的輸入類型提供了另外的 format 方法,也為特定的結果類型提供了 parse 方法。當在輸入文本的開始沒有任何所需格式的文本時,則任何不帶 ParsePosition 參數的 parse 方法都應該拋出 ParseException。

大多數子類還將實現以下工廠方法:

  1. getInstance 獲取一個適合於當前語言環境的有用的格式對象
  2. getInstance(Locale) 獲取一個適合於指定語言環境的有用的格式對象。

❻ JAVA怎麼格式化文檔

先解析文本,然後再格式化輸出
用正則表達式好像也可以,可以試試 答案補充 先找出第一行,以TITANIC開頭的為第一行str1,並將最後一個字母#去掉
然後再讀入其它行,每讀入一行str_i,
然後輸出str+str_i就可以了
程序還是自己寫吧!

❼ 在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中的格式化相關的資料

熱點內容
vc修改文件名 瀏覽:149
linux65從域 瀏覽:321
用什麼東西壓縮文件 瀏覽:406
怎麼刪除ipad隱藏的APP 瀏覽:981
編程如何佔用大量內存 瀏覽:116
多個excel表格文件如何組合 瀏覽:918
ubuntu內核升級命令 瀏覽:679
pgp文件夾 瀏覽:894
一鍵還原的文件是什麼格式 瀏覽:581
女漢子微信名霸氣十足 瀏覽:65
win10手機藍屏修復 瀏覽:419
windows2008激活工具 瀏覽:259
g71的編程應注意什麼 瀏覽:572
文件路徑不符合是什麼意思 瀏覽:543
qq如何換綁微信綁定 瀏覽:67
文件包下載的安裝包在哪裡 瀏覽:811
90版本升級不送 瀏覽:186
工具箱英文 瀏覽:382
南翔嘉定編程課哪裡好 瀏覽:853
win10改變文件格式 瀏覽:475

友情鏈接