Date d = new Date(); SimpleDateFormat sdf = new SimpleDateFormat( "E MMM dd yyyy HH:mm:ss zZ", Locale.US); System.out.println(sdf.format(d)); 直接格式化 date 类型 d
package com;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class DateTool { public static final String DATE_BASIC = "yyyy-MM-dd HH:mm:ss";
/** * 将字符串按指定格式转换成Date * @param str * @param style * @return */ public static Date stringToDate(String str, String style){ Date date = null; SimpleDateFormat sdf = new SimpleDateFormat(style); try { if(str==null||str.equals("")){ date=null; } else{ date = sdf.parse(str); }
SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time = s.parse(value);
String stime = s.format(time);
pre.setString(1, stime);================================================================
///////////////////Thu Sep 08 2011 00:00:00 GMT+0800 (China Standard Time)
java.text.ParseException: Unparseable date: "Thu Sep 08 2011 00:00:00 GMT+0800 (China Standard Time)"
at java.text.DateFormat.parse(DateFormat.java:337)
at bean.ShopCrudBean.editorInfo(ShopCrudBean.java:81)
这个是什么 是个字符串(String)?
这个值直接就可以用SimpleDateFormat来格式化
是直接System.out.println出来的吧。
SimpleDateFormat sdf = new SimpleDateFormat(
"E MMM dd yyyy HH:mm:ss zZ", Locale.US);
System.out.println(sdf.format(d));
直接格式化 date 类型 d
package com;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;public class DateTool { public static final String DATE_BASIC = "yyyy-MM-dd HH:mm:ss";
/**
* 将字符串按指定格式转换成Date
* @param str
* @param style
* @return
*/
public static Date stringToDate(String str, String style){
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat(style);
try {
if(str==null||str.equals("")){
date=null;
}
else{
date = sdf.parse(str);
}
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 将日期按指定格式转换成字符串
* @param date
* @param style
* @return
*/
public static String dateToString(Date date, String style) {
SimpleDateFormat sdf = new SimpleDateFormat(style);
if (date != null) {
return sdf.format(date);
}
return null;
}
/**
* Main
* @param args
*/
public static void main(String[] args) {
System.out.println(DateTool.dateToString(DateTool.stringToDate("2010-01-02 12:12:01", DateTool.DATE_BASIC), DateTool.DATE_BASIC));
}}
Calendar calendar = new GregorianCalendar();
calendar.setTime(date);
String dateStr = "";
dateStr += calendar.get(Calendar.YEAR) + "-"
+ (calendar.get(Calendar.MONTH) + 1) + "-"
+ calendar.get(Calendar.DATE) + " "
+ calendar.get(Calendar.HOUR_OF_DAY) + ":";
// 如果分钟数或秒数小于10则在分钟数或秒数前面补零
int minute = calendar.get(Calendar.MINUTE);
String minuteAndSecondStr = "";
if (minute < 10) {
minuteAndSecondStr += "0";
}
minuteAndSecondStr += minute + ":";
int second = calendar.get(Calendar.SECOND);
if (second < 10) {
minuteAndSecondStr += "0";
}
minuteAndSecondStr += second;
dateStr += minuteAndSecondStr;
return dateStr;
}
SimpleDateFormat sdf=new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT'Z' (China Standard Time)'",Locale.ENGLISH);
sdf.parse(str);
SimpleDateFormat sdf=new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT'Z' (China Standard Time)'",Locale.ENGLISH);
// String s =
System.out.println(sdf.parse(str)+"mmmmmmmmmmmmm");不行输出是java.text.ParseException: Unparseable date: "Mon Jul 25 2011 00:00:00 GMT+0800"
你咋这么懒呢 我是就你的例子写的
你把里面的格式改改不就行了
new SimpleDateFormat("EEE MMM dd yyyy HH:mm:ss 'GMT'Z",Locale.ENGLISH);