Java字符串转日期类型

发布网友

我来回答

4个回答

热心网友

原理就是先设置原先日期的格式yyyy年MM月dd日 EHH点mm分 然后parse取得他的Date,再然后就是设置后面日期的格式yyyy年MM月dd日 HH点mm分 通过format获得String

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Test {
public static void main(String[] args){

String str="2012年05月16日 星期三12点45分";
//原有日期格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日 EHH点mm分");
try {
Date date=sdf.parse(str);//parse出Date类型
sdf.applyPattern("yyyy年MM月dd日 HH点mm分");//设置新的日期格式
String str2=sdf.format(date);//格式化Date
System.out.println(str2);

} catch (Exception e) {
e.printStackTrace();
}
}
}

热心网友

对字符串进行截取,替换处理
public class String1 {
public String rawStr = "2012年05月16日 星期三12点45分";

public static void main(String[] args) {
String1 s1 = new String1();
String destStr =s1.handleString(s1.rawStr);
System.out.println("原始字符串: rawStr = "+s1.rawStr);
System.out.println("目标字符串: destStr = "+destStr);
}

public String handleString(String str){
str = str.replace("星期三", "");
str = str.replace("点", "时");
return str;
}
}

热心网友

"2012年05月16日 星期三12点45分".replaceAll("星期.", "")

热心网友

去看API里的dateFormat类

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com