学习Java的伙伴们在写日期时可能会报告错误的代码。 为什么这么说,是因为日期是用字符串写的。 在项目中不能写字符串。 必须将字符串类型转换为日期类型。 Java如何将字符串String转换为日期类型呢? 今天,我将向大家介绍String是如何转换为data的。
当然,直接示例://Java将字符串类型转换为数据库的日期类型并将其添加到数据库中
创建//SDF对象并指定日期格式类型
simpledateformatsdf=newsimpledateformat (yyyy-mm-DD );
//sdf字符串转换为java.util.Date
java.util.Date parse=null;
try {
parse=SDF.parse(date;
}catch(parseexceptione ) {
e .打印堆栈跟踪(;
}
//java.util.Date转换为long
long time=parse.getTime (;
//获取当前日期,java.util.Date
//date date1=新日期(;
//sdf将java.util.Date转换为String
//string format=SDF.format (日期1;
将long转换为java.sql.Date
datedate2=newdate(time;
Java SimpleDateFormat类是一个特定类,它以依赖于区域设置的方式设置日期的格式和解析日期。 可以进行格式设置、分析和规范化。
简单日期格式说明:
g年代标识
y年
m月
第二天
h时为上午或下午(1~12 )。
h时一整天(0~23 ) ) ) ) ) )。
米分钟
秒
s毫秒
e周
d1年的第几天
是f1月的第几天
w1年的第几周
w1月的第几周
上午/下午标记
k时一整天((1~24 ) ) ) ) ) ) ) ) ) ) )。
k时为上午或下午(0~11 )。
z时区
示例: import java.text.*;
import java.util.Date;
公共类格式数据时间{
publicstaticvoidmain (字符串[ ] args ) {
2006年11月17日15时19分56秒打印
simpledateformatmyfmt=newsimpledateformat (yyyy年MM月dd日HH时MM分ss秒);
//打印06/11/17 15:19
simpledateformatmyfmt1=newsimpledateformat (YY/mm/ddhh : mm );
//2006-11-17 15:19:56
simpledateformatmyfmt2=newsimpledateformat (yyyy-mm-ddhh 3360 mm : ss );
//2006年11月17日15时19分56秒星期五
simpledateformatmyfmt3=newsimpledateformat (yyyy年MM月dd日HH时MM分ss秒e );
//1年的321日第1年的第46周1月的第3周是1日的15点CST时区
simpledateformatmyfmt4=newsimpledateformat (
' 1年第d天1年第w周1月第w周是1日第k时z时区';
日期now=new date (;
system.out.println (myfmt.format ) now );
系统. out.println (myfm t1.format (now ) );
系统. out.println (myfm T2.format (now ) );
系统. out.println (myfm T3.format (now ) );
system.out.println (myfmt4. format (now ) );
system.out.println (now.togmtstring (); //17 Nov 2006 07:19:56 GMT
system.out.println (now.tolocalestring (); //2006-11-17 15:19:56
system.out.println (now.tostring ); //fri nov 1715:19336056 CST 2006
}
}
以上是Java中将字符串转换为Date的方法。 你记住了吗? 更多相关内容请继续关注本站。