String strdate = "2005-11-07 23:20";
要把strdate转换成Date型怎么转
要把strdate转换成Date型怎么转
解决方案 »
- 关于操作系统默认的jdk的版本问题?
- 问一个菜鸟SQL2005查询问题,
- static 方法的问题
- JAVA JCKECKBOX 事件 g.addItemListener(new JCheckboxListener());
- 请推荐一款全文搜索工具吧
- 做个搜索本机所有软件
- 我是个VB程序员,现在想写JAVA,但不知道怎么学,给点意见,那写书比较适合我!
- 《Jsp与Servelet权威指南》和《Jsp与Servelet核心技术》那本翻译比较好?
- 我用jcreator pro怎么样进行反编译?谢谢,具体点
- 请教怎样关闭服务器端的socket?
- 怎样在线程池中开始和停止一个线程
- 请问,如果连接一个Mssql的数据库。并操作里面的数据。谢谢了:)
Datea d = f.parse("2005-11-07 23:20")
写错了点哦:
应该是:DateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm");区别是很大的模板定义如下:
y 年号,如 1996
M 月份,如 July 或者 07
d 月中第几天,如 12
H 小时(24制),如 0、17
m 分钟,如 32
s 钞钟,如55
S 微钞,如978
E 星期几,如 Tuesday
D 一年中的第几天,如 189
w week in year (Number) 27
W week in month (Number) 2
a am/pm er (Text) PM
k hour in day (1~24) (Number) 24
K hour in am/pm (0~11) (Number) 0
z time zone (Text) Pacific Standard Time
' escape for text (Delimiter)
'' single quote (Literal) '
*
* @param bYmd
* String
* @return Date
* @throws Exception
* ex
*/
private DatestringToTimestamp(String bYmd) throws Exception {
Date d = null;
try {
if (bYmd == null || bYmd.trim().length() == 0) {
return t;
} else {
else if (bYmd.length() == 8) {
bYmd =
bYmd.substring(0, 4)
+ "-"
+ bYmd.substring(4, 6)
+ "-"
+ bYmd.substring(6);
}
bYmd = bYmd.replace('/', '-');
SimpleDateFormat sdf =
new SimpleDateFormat("yyyy-MM-dd");
d = sdf.parse(bYmd);
}
} catch (Exception e) {
throw e;
}
return d;
}
Datea d = f.parse("2005-11-07 23:20")
Date d = f.parse( "2005-11-07 23:20 ")
d 已经是你要求的格式了
不能直接System.out.println(d);
因为d是日期类型 打印默认调用d.toString()方法,
把此 Date 对象转换为以下形式的 String:
dow mon dd hh:mm:ss zzz yyyy其中:
dow 是一周中的某一天 (Sun, Mon, Tue, Wed, Thu, Fri, Sat)。
mon 是月份 (Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec)。
dd 是一月中的某一天(01 至 31),显示为两位十进制数。
hh 是一天中的小时(00 至 23),显示为两位十进制数。
mm 是小时中的分钟(00 至 59),显示为两位十进制数。
ss 是分钟中的秒数(00 至 61),显示为两位十进制数。
zzz 是时区(并可以反映夏令时)。标准时区缩写包括方法 parse 识别的时区缩写。如果不提供时区信息,则 zzz 为空,即根本不包括任何字符。
yyyy 是年份,显示为 4 位十进制数。 你可以复写toString方法valeOf不可以吗????????????
是 java.sql.Date
package com.oursoft.callcenter.util;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期互转
* @author dhm
*
*/
public class DateFormat { public static final String FORMAT_STRING="yyyy-MM-dd HH:mm:ss";
private static SimpleDateFormat format=new SimpleDateFormat(FORMAT_STRING);
/**
* 字符转日期
* @param date
* @return
*/
public static Date stringToDate(String date){
try {
return format.parse(date);
} catch (ParseException e) {
return null;
}
}
/**
* 日期转字符
* @param date
* @return
*/
public static String dateToString(Date date){
SimpleDateFormat format=new SimpleDateFormat(FORMAT_STRING);
return format.format(date);
}
}