怎样将String:20080407,转成Date:2008-04-07
现在只能将String:2008-04-07 转成Date:2008-04-07
public static Date convertDate(String adateStrteStr, String format) {
java.util.Date date = null;
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
date = simpleDateFormat.parse(adateStrteStr);
} catch (Exception ex) {
LogHome.getLog().error("", ex);
}
return date;
}
现在只能将String:2008-04-07 转成Date:2008-04-07
public static Date convertDate(String adateStrteStr, String format) {
java.util.Date date = null;
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
date = simpleDateFormat.parse(adateStrteStr);
} catch (Exception ex) {
LogHome.getLog().error("", ex);
}
return date;
}
解决方案 »
- JTextField这个组件调用哪个方法可以隐藏边框??
- 这两个迭代哪个效率更高呢
- 有关Eclipse的问题
- SWT用布局后,如何得到已布局的WIDGET的实际大小?
- 急急急!如何在java中实现打印,高手请帮帮忙!!!
- 快疯了,救救我
- 一个很奇怪的Java问题
- 中秋節了,苦戰一個月,JAVA總算入門了,散分
- 《急急急》伊朗的夏令时是从什么时候开始?
- 很简单程序的编译出错,问题在哪里?请指教
- Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
- 求助:使用JDBC调用Oracle,返回对象是RECORD, 报异常:无效的名称模式
SimpleDateFormat formatter = new SimpleDateFormat(format);//format格式:"yyyy-MM-dd"
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(adateStrteStr, pos);
import java.util.Date;public class TestDate {
public static Date convertDate(String adateStrteStr, String format) {
java.util.Date date = null;
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(format);
date = simpleDateFormat.parse(adateStrteStr);
simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
System.out.println(simpleDateFormat.format(date));
} catch (Exception ex) {
ex.printStackTrace();
}
return date;
}public static void main(String[]args){
String str="20080403";
System.out.println(convertDate(str,"yyyyMMdd"));
}
}方法笨了点,等待更好的回复. 其实1楼已经回答对了.
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(sDate);
Date date = new Date();
String time = formatter.format(date);
有这个方法?看API 可是只有这个才可以转Date
Date: parse(String text, ParsePosition pos)
String sDate = "2008-04-07";
SimpleDateFormat formate= new SimpleDateFormat("yyyy-MM-dd");
Date date = formate.parse(sDate);
System.out.println(date);//输出结果:Mon Apr 07 00:00:00 CST 2008
}catch(Exception e){e.printStackTrace();}////////////////////////////////////////////////////////////////////////////////////
try{
String sDate = "20080407";
SimpleDateFormat formate= new SimpleDateFormat("yyyyMMdd");
Date date = formate.parse(sDate);
System.out.println(date);//输出结果:Mon Apr 07 00:00:00 CST 2008
}catch(Exception e){e.printStackTrace();}
两个结果一样 所以只要格式为"yyyyMMdd" 就OK了
分配一个 Date 对象并将它初始化,使它表示由字符串 s 指定的日期和时间,该字符串由 parse 方法解释。
try{
String sDate = "20080407";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(sDate);
System.out.println(date);
}catch(Exception e){e.printStackTrace();}
就会报异常:java.text.ParseException: Unparseable date: "20080407"
也就是我在13楼的回答
try {
// 指定格式的字符串转Date
String strDate = "20080408215000";
System.out.println(new SimpleDateFormat("yyyyMMddHHmmss").parse(strDate)); // Date转String
Date date = new Date();
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
} catch (java.text.ParseException e) {
e.printStackTrace();
}
}
public void doSomething() {
try {
// 指定格式的字符串转Date
String strDate = "20080408215000";
System.out.println(new SimpleDateFormat("yyyyMMddHHmmss").parse(strDate)); // Date转String
Date date = new Date();
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date));
} catch (java.text.ParseException e) {
e.printStackTrace();
}
}
Date date = new Date();
String time = formatter.format(date);
我一直这样用
1。直接将日期字符串拆分4-2-22。转换为Date对象分别得到年月日之间用“-”连接。
return sDate;
}如果要返回Date,也差不多。这里不给代码了。
楼主【sss130】截止到2008-06-25 09:51:15的历史汇总数据(不包括此帖):
发帖数:18 发帖分:530
结贴数:5 结贴分:170
未结数:13 未结分:360
结贴率:27.78 % 结分率:32.08 %
楼主该结一些帖子了
*将某个日期以固定格式转化成字符串
*@param date
*@return str
*/
public String dateToStr(java.util.Date date)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = sdf.format(date);
return str;
}
我来写个相反的。
import java.text.SimpleDateFormat;
import java.util.Date;public class DateFormat {
public static void main(String[] args)
{
// 怎样将String:20080407,转成Date:2008-04-07
try{
String adateStrteStr="20080407";
SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd");//format格式:"yyyy-MM-dd"
ParsePosition pos = new ParsePosition(0);
Date strtodate = formatter.parse(adateStrteStr, pos);
System.out.println(strtodate);
}catch(Exception e)
{
e.printStackTrace();
}
String adateStrteStr="20080407";
String s2Date = adateStrteStr.substring(0, 4) + "-" + adateStrteStr.substring(4, 6) + "-" + adateStrteStr.substring(6, 8);
System.out.println(s2Date);
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(sDate);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(sDate);
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
Date date = sdf.parse(string);
return date;
}
里面N多人写的都没有转成功 格式(yyyy-MM-dd)
String sDate = "20080407";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(sDate);
date = simpleDateFormat.parse(adateStrteStr);
String date="20090812";
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd");
ParsePosition p=new ParsePosition(0);
Date d=sd.parse(date,p);
System.out.println(d);
结果出来的是null建议LZ
String date="20090812";
SimpleDateFormat sd=new SimpleDateFormat("yyyyMMdd");
Date d=sd.parse(date);
System.out.println(d);
正确
public static void main(String[] args) {
Date dt=new Date();
String str=dt.toLocaleString();
System.out.println (str);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
String s=sdf.format(dt);
System.out.println(s);
}
}
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.sql.Date;public class test {
public static void main(String[] args) {
// 怎样将String:20080407,转成Date:2008-04-07
try {
String adateStrteStr = "20080407";
SimpleDateFormat formatter = new SimpleDateFormat("yyyymmdd");// format格式:"yyyy-MM-dd"
ParsePosition pos = new ParsePosition(0);
java.util.Date strtodate = formatter.parse(adateStrteStr, pos); Date date = new Date(strtodate.getTime());// java.sql.Date System.out.println(date);
} catch (Exception e) {
e.printStackTrace();
}
}}
这种的怎么转成Date呢....
import java.test.ParseException;
import java.test.SimpleDateFormat;
public class Test{
public static void main(String[] args){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = dateExchange("20080407");
System.out.println(sdf.format(date));
}
public static Date dateExchange(String str){
Date date = new Date();
if(str==null||("").equals(str)){
return date;
}
else{
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.applyPattern("yyyyMMdd");
try{
date=sdf.parse(str);
}
catch(ParseException e){
e.printStackTrace();
}
}
return date;
}
}