时间日期格式问题 Fri Sep 12 12:51:51 CST 2008如何将上面格式的日期转换成yyyy-mm-dd hh:mm:ss 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Are you try to learn something? I have given you a topic...Please try to read...http://blog.csdn.net/justinavril/archive/2008/09/06/2891266.aspx In that link, the top two example tells you how to transfer the format.Just using SimpleDateFormat System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); api java.text.DataFormat 或者是 java.text.SimpleDataFormat .或尝试下面的操作。 对照api 学习Date addTime = new Date();String addTimeString = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM).format(addTime); 首先谢谢各位朋友,你们说的这种方法我已经实现了,可是现在的问题是,用你们写的这么方法返回的是String类型的,我想返回Date类型的。麻烦各位朋友看看还有没有方法实现了,困扰我一天了,就差这个日期格式就可以交工了。 String strDate = "Fri Sep 12 13:24:39 CST 2008"; SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy", Locale.ENGLISH); Date date = sdf.parse(strDate); System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date)); 编写了以下代码,希望能带给你启发。首先陈述一下:「你想返回yyyy-mm-dd hh:mm:ss格式的Date类型的」,这个是个很无知的需求,对于格式的要求只是针对于字符串,而不是针对于Date 类型的日期。具体怎么打印什么格式Date类型的字符串值,这个跟Date本身是没有一点关系。import java.util.Date;import java.text.DateFormat;import java.text.ParsePosition;import java.text.SimpleDateFormat;public class DateOK { public static void main(String[] args) { Date date = new Date(); System.out.println(date); DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { System.out.println(df.format(date)); Date covDate = df.parse(df.format(date)); System.out.println(covDate.toLocaleString()); System.out.println(covDate.toString()); System.out.println(covDate.toGMTString()); } catch (Exception e) { e.printStackTrace(); } }} 介绍给你一个超级珍贵的正则表达式网站,关于URL的正则表达式链接如下:http://regexlib.com/Search.aspx?k=URL Date now = new Date(); SimpleDateFormat dateFormat = new SimpleDateFormat("yy-mm-dd hh:mm:ss"); String time =dateFormat.format(now); System.out.println(now); System.out.println(time);运行结果: Fri Sep 12 14:41:39 CST 200808-41-12 02:41:39 楼上的解法不对吧,绕了一圈又绕回去了,我感觉楼主提出来的这个问题有些问题,楼主要得到的是Date类型的返回值,但是如果现在已经有了Date类型的对象了,还有什么格式转不了的呢. java.util 类 GregorianCalendarlz自己查api去,这样对你比较有帮助 应该是这样的:DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy",Locale.ENGLISH);Date date = df.parese("Fri Sep 12 12:51:51 CST 2008");System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date)) ;呵呵,其实上面说的就是对的,我只是学习一下啊! 谢谢各位,问题解决了,格式是对字符说的,而不是对date类型说的 jdk1.7中如何使用BASE64Encoder加密? api文档打不开急!! 为什么我的程序编译通不过?? 请问谁知道 java核心技术 第八版 中文版什么时候能出? 为什么生产者和消费者不能同步? 快来阿 有关对象池的问题! clip rectangle应该怎么翻译?在看一篇关于AWT和Swing绘图的文章 计算正整数N1到N2的累加和,用WHILE语句编写 有没有把JAVA文件转换成可执行文件的东东? 有没有方法将写好的java程序编译成exe文件 为什么Fileinputstream读取不到文件 是否可以省略父类中的抽象方法,直接在子类中新增该方法呢
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
Date addTime = new Date();
String addTimeString = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,DateFormat.MEDIUM).format(addTime);
String strDate = "Fri Sep 12 13:24:39 CST 2008";
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss ZZZ yyyy", Locale.ENGLISH);
Date date = sdf.parse(strDate);
System.out.println(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(date));
import java.text.DateFormat;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;public class DateOK {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
System.out.println(df.format(date));
Date covDate = df.parse(df.format(date));
System.out.println(covDate.toLocaleString());
System.out.println(covDate.toString());
System.out.println(covDate.toGMTString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
SimpleDateFormat dateFormat = new SimpleDateFormat("yy-mm-dd hh:mm:ss");
String time =dateFormat.format(now);
System.out.println(now);
System.out.println(time);
运行结果: Fri Sep 12 14:41:39 CST 2008
08-41-12 02:41:39
类 GregorianCalendarlz自己查api去,这样对你比较有帮助
Date date = df.parese("Fri Sep 12 12:51:51 CST 2008");
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(date)) ;
呵呵,其实上面说的就是对的,我只是学习一下啊!