(加急)java中date类型 从(yyyy--MM-dd)格式转换(yyyyMMdd),要求结果还是date类型 50
!!!急,跪求大神需要把时间格式从yyyy-MM-dd转换成yyyyMMdd===============================================...
!!!急,跪求大神
需要把时间格式从yyyy-MM-dd 转换成yyyyMMdd
=====================================================================
Date date=content.getDate("CERT_VALID_DATE");//得到的值2013-08-02
if(date!=null){
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
//转换成String
String d=format.format(date);//得到的值20130802
try {
//转换回时间
String d2= format.parse(d);//得到的值Fri Aug 02 00:00:00 CST 2013
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}}
=================================================================
最后拿到的d2是 格林威治时间(Fri Aug 02 00:00:00 CST 2013)百思不得其解 展开
需要把时间格式从yyyy-MM-dd 转换成yyyyMMdd
=====================================================================
Date date=content.getDate("CERT_VALID_DATE");//得到的值2013-08-02
if(date!=null){
SimpleDateFormat format=new SimpleDateFormat("yyyyMMdd");
//转换成String
String d=format.format(date);//得到的值20130802
try {
//转换回时间
String d2= format.parse(d);//得到的值Fri Aug 02 00:00:00 CST 2013
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}}
=================================================================
最后拿到的d2是 格林威治时间(Fri Aug 02 00:00:00 CST 2013)百思不得其解 展开
5个回答
展开全部
我复制了你的程序,发现一个问题。
你的format这个变量,在try catch块里面的那个format.parse返回类型是Date类型,不是String类型。我不知道你是怎么得出的打印结果,因为这个程序块编译都是问题。
你的format这个变量,在try catch块里面的那个format.parse返回类型是Date类型,不是String类型。我不知道你是怎么得出的打印结果,因为这个程序块编译都是问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你既然要求结果还是Date类型,d2怎么是String,改成Date d2 = format.parse(d);
Date类型的数据是不存在格式问题的,只有你format或者toString转化成字符串之后输出才有格式,打印出Fri Aug 02 00:00:00 CST 2013,只是Date的默认格式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class BaiDu {
public static void main(String[] args) {
Date date = new Date();
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
// 转换成String
String d = format.format(date);// 得到的值20130802
try {
// 转换回时间
Date d2 = format.parse(d);// 得到的值Fri Aug 02 00:00:00 CST 2013
String s2=format.format(d2);
System.out.println(d2);
System.out.print(s2);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
}
import java.text.SimpleDateFormat;
import java.util.Date;
public class BaiDu {
public static void main(String[] args) {
Date date = new Date();
if (date != null) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
// 转换成String
String d = format.format(date);// 得到的值20130802
try {
// 转换回时间
Date d2 = format.parse(d);// 得到的值Fri Aug 02 00:00:00 CST 2013
String s2=format.format(d2);
System.out.println(d2);
System.out.print(s2);
} catch (ParseException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
上面那个date.toString()得到的也是这个;//得到的值Fri Aug 02 00:00:00 CST 2013。
String d2= format.parse(d);//得到的值Fri Aug 02 00:00:00 CST 2013
这句话你就编译不过去。改成这样
Date date2 = format.parse(d);
String d2 = date2.toString();
这个问题好幼幼。。
String d2= format.parse(d);//得到的值Fri Aug 02 00:00:00 CST 2013
这句话你就编译不过去。改成这样
Date date2 = format.parse(d);
String d2 = date2.toString();
这个问题好幼幼。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |