1. java中怎么将字符串格式化,求助,有哪位大神能给指教指教滴
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");
String DateStr = "2014-10-01-00.00.00";
Date dat = df.parse(DateStr); //字符串格式化程日期
String fmtDate = df.format(dat);
System.out.println("--->"+fmtDate); //日期转换成字符串
2. Java:应该如何将字符串格式化成固定长度呢
随便自己写个方抄便啊。
/**
* 获取定长的字符串
* @param str 原始字符串
* @param len 固定长度
* @param c 不够填充的字符
* @return 固定长度的字符串
*/
public static String getFixedLenString(String str, int len, char c) {
if (str == null || str.length() == 0){
str = “”;
}
if (str.length() == len){
return str;
}
if (str.length() > len){
return str.substring(0,len);
}
StringBuilder sb = new StringBuilder(str);
while (sb.length() < len){
sb.append(c);
}
return sb.toString();
}
3. JAVA中有哪几种格式化字符串
_ 下划线表示单个like '110_ ' 可以查询出 110后面跟任意一个字符的数据
4. Java字符串格式化的问题
类型 String 中的方法 format(String, Object[])对于参数(String, int)不适用
类型 String 中的方法 format(String, Object[])对于参数(String, boolean)不适用
类型 String 中的方法 format(String, Object[])对于参数(String, int)不适用
这是说你format函数的第一个参数需要是String类型,第二个参数的类型是Object类型的数组,而你调用时给的参数不合适这些类型.
你改成写试试:
String str = String.format((400/2)+"","%d"); //将结果以十进制显示
String str2 = String.format((3 > 5)+"","%b"); //将结果以布尔形式显示
String str3 = String.format(200+"","%x"); //将结果以10进制格式显示
System.out.println("400的一半是:"+str); //输出格式化字符串
System.out.println("3>5正确吗:"+str2);
System.out.println("200的16进制数是:"+str3);
会不会是你JDK的版本比较低,还是更新一下吧。我换成1.3的后,就编译不了代码了.
你升成1.5,1,6应该就可以了.
5. 在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);