Java中如何格式化字符串

Java中如何格式化字符串,第1张

格式化字符串
格式化字符串
______格式化字符串
字符串格式化(vb。net) 高手来。。。好半天弄不出来
格式化字符串问题
如何将字符串格式化
怎样格式化字符串
如何格式化字符串
字符串格式化问题?
>public static String dataToString(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat(
"yyyy-MM-dd");
String sDate = sdfformat(date);
String[] arrsDate = sDatesplit("-");
String m = arrsDate[1]trim();
String d = arrsDate[2]trim();
if(mindexOf("0")== 0){
m = msubstring(1);
}
if(dindexOf("0")== 0){
d = dsubstring(1);
}
sDate = arrsDate[0]+"-"+m+"-"+d;
return sDate;
}
----很笨的一个方法。相互学习吧
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
String sDate = sdfformat(date);
其实这样就可以了。

实测可行方案


    public static String dealDateFormat(String oldDate) {
        Date date1 = null;
        DateFormat df2 = null;
        try {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
            Date date = dfparse(oldDate);
            SimpleDateFormat df1 = new SimpleDateFormat ("EEE MMM dd HH:mm:ss Z yyyy", LocaleUK);
            date1 = df1parse(datetoString());
            df2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        } catch (ParseException e) {
            eprintStackTrace();
        }
        return df2format(date1);
    }

import javatextNumberFormat;
public class FloatFormat {

/
参数 original:
原来的浮点格式
返回值:
修正后的浮点格式
/
public static String changeFormat(String original) {
if (originalstartsWith("")) {
if (originalendsWith("")) {
return "0" + originalsubstring(0, originallength() - 1);
}
return "0" + original;
}
if (originalendsWith("")) {
return originalsubstring(0, originallength() - 1);
}
return original;
}
public static void main(String[] args) {

// 通过5个典型测试数据
Systemoutprintln(changeFormat("3453450001"));
Systemoutprintln(changeFormat("0001"));
Systemoutprintln(changeFormat(""));
Systemoutprintln(changeFormat("345345"));
Systemoutprintln(changeFormat("11E-4"));
// Output:
// 3453450001
// 00001
// 0
// 345345
}
}

public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf1=new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒");
SimpleDateFormat sdf2=new SimpleDateFormat("yyyy/MM/dd HH:mm");
SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date now=new Date();

// Systemoutprintln(sdf1format(now));
// Systemoutprintln(sdf2format(now));
// Systemoutprintln(sdf3format(now));
String d="2014-06-01 21:05:06";
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

Date date = sdf3parse(d);
Systemoutprintln(date);
}

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzzzZ yyyy",new Locale("English"));
Systemoutprintln(sdfformat(new Date()));
用这个可以达到这个输出效果Tue Feb 19 09:16:42 China Standard Time+0800 2013
至于你那个格林尼治标准时间我建议你用sreplace()替换掉把~
希望能帮到你~


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13327098.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-15
下一篇 2023-07-15

发表评论

登录后才能评论

评论列表(0条)

保存