![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
怎么把Tue Feb 10 22:00:00 CST 2015转化为2015-02-10 22:00:00?最后数据类型还是为 Date
Stringstring="2015-02-1022:00:00";SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM...
String string = "2015-02-10 22:00:00";
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd=format.parse(string);
String dt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(dd);
System.out.println(dt);
我要的最后的数据类型还是Date的,不要像上面一样是String的,谢谢! 展开
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dd=format.parse(string);
String dt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(dd);
System.out.println(dt);
我要的最后的数据类型还是Date的,不要像上面一样是String的,谢谢! 展开
2016-11-03
展开全部
默认的Date的toString方法就是这种国际化的时间格式,需要什么样的可以自己转换。
如果非要结果是自定义的,那么就是继承Date类重写toString方法了。
如果非要结果是自定义的,那么就是继承Date类重写toString方法了。
更多追问追答
追问
请问如果要这种格式的2015-02-10 22:00:00
Date应该怎么重写?
追答
public class MyDate extends Date {
@Override
public String toString() {
return new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(this);
}
public static void main(String[] args) {
Date date = new MyDate();
System.out.println(date);
}
}
不知道你是什么业务需要这样来写,其实Date类型里面存储的是毫秒数,根据本地的时区来生成当前时间的。
这样继承也是没有什么用的,存储数据库?hibernate直接对date类型的执行,自动格式化。普通的sql需要自己转。
转为json字符串也是可以自定义格式的。
所以这样写了个继承类,重写toString方法,并没有什么用
展开全部
package cn.wzc.test;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
String d = "2001-02-06 11:12:12";
Date date;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date parse = df.parse(d);
date = parse;
System.out.println(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Demo {
public static void main(String[] args) {
String d = "2001-02-06 11:12:12";
Date date;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
try {
Date parse = df.parse(d);
date = parse;
System.out.println(date.toString());
} catch (ParseException e) {
e.printStackTrace();
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |