将时间 Tue Dec 22 00:00:00 CST 2009
装换成 2009-12-22 (yyyy-mm-dd )格式
谢谢!
装换成 2009-12-22 (yyyy-mm-dd )格式
谢谢!
解决方案 »
- window xp 安装nutch1.6
- javax.naming.NoInitialContextException是什么错误?
- SSH框架搭建好。关于<listener>的问题
- 如何更好地理解Struts1.x?
- 谁有Applet做的录音程序?
- Unable to compile class for JSP错误! 急!在线等!!!
- 十一大家准备干什么去啊?没有打算的请进~~~
- 使用ant包装duke问题?打包出如下错?
- Weblogic中文问题,等待中
- 学习EJB大家都看什么网站,参与有分。
- 用itext生成pdf的问题,用过的都进来帮帮忙吧!解决立刻给分,谢谢。
- java如何调用dll文件
SimpleDateFormat sp = new SimpleDateFormat(""yyyy-MM-dd")
sp.parse(date);
并且我用 sp.format(); 也转换不了!
SimpleDateFormat类的format是将日时对象格式化成字符串;
parse方法是通过格式化的字符生成日时对象。
正确的方法是:Date date = new Date();
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
String str = sp.format(date);
如果楼主是要将字符串转成另一种格式的字符串,请看下例Date date = null;
SimpleDateFormat sp = new SimpleDateFormat("EEE MMM dd hh:mm:ss zzz yyyy", Locale.ENGLISH);
try {
date = sp.parse("Tue Dec 22 00:00:00 CST 2009");
} catch (ParseException e) {
e.printStackTrace();
}SimpleDateFormat sp1 = new SimpleDateFormat("yyyy-mm-dd");
String str = sp1.format(date);System.out.println(str);注意,第一步转换时需要设置为英语环境。
sdf.format(date);这里的date必须是日期形式
SimpleDateFormat sp = new SimpleDateFormat("yyyy-MM-dd");
sp.format(date);
import java.text.DateFormat;
public class Test
{
public static void main(String[] args) {
Date date = new Date(); Date d = new Date();
String s;
/** Date类的格式: Sat Apr 16 13:17:29 CST 2006 */
System.out.println(d);
System.out.println("******************************************");
/** getDateInstance() */
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance().format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.DEFAULT).format(d);
System.out.println(s);
/** 输出格式: 2006年4月16日 星期六 */
s = DateFormat.getDateInstance(DateFormat.FULL).format(d);
System.out.println(s);
/** 输出格式: 2006-4-16 */
s = DateFormat.getDateInstance(DateFormat.MEDIUM).format(d);
System.out.println(s);
/** 输出格式: 06-4-16 */
s = DateFormat.getDateInstance(DateFormat.SHORT).format(d);
System.out.println(s);
/** 输出格式: 2006-01-01 00:00:00 */
java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
s = format1.format(new Date());
System.out.println(s);
/** 输出格式: 2006-01-01 00:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
/** 输出格式: 20060101000000***/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
s = format2.format(new Date());
System.out.println(s); }
}