java 日期转为 en us_java 中的日期转换

Calendar cald = Calendar.getInstance();

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

====<

ResultSet rs=null;

rs= cstmt.executeQuery();

fb.setPublishTime(rs.getTimestamp("publishTime", cald));

=============================>>>

System.out.println(rs.getTimestamp("publishTime", cald));

打印出: 日期时间

System.out.println(rs.getTime("publishTime"));

打印出:  时间

fb.setPublishTime(rs.getDate("publishTime"));

打印出:日期

=============

用的API是SimpleDateFormat,它是属于java.text.SimpleDateFormat,所以请记得import进来。

用法:SimpleDateFormat sdf = new SimpleDateFormat( " yyyy-MM-dd HH:mm:ss " );这一行最重要,它确立了转换的格式,yyyy是完整的公元年,MM是月份,dd是日期,至于HH:mm:ss就不需要我再解释了吧!

ps:为什么有的格式大写,有的格式小写,那是怕避免混淆,例如MM是月份,mm是分;HH是24小时制,而hh是12小时制

1.字符串转日期:

2002-10-8 15:30:22要把它转成日期,可以用

Date date = sdf.parse( " 2002-10-8 15:30:22 " );

2.日期转字符串

假如把今天的日期转成字符串可用

String datestr = sdf.format( new Date());

这个字符串的内容便类似2002-10-08 14:55:38

透过这个API我们便可以随心所欲的将日期转成我们想要的字符串格式,例如希望将日期输出成2002年10月08日,

我们可以这么写:

SimpleDateFormat sdf = new SimpleDateFormat( " yyyy年MM月dd日 " );String datestr = sdf.format( new Date());

datestr便会依照我们设定的格式输出

附SimpleDateFormat parser = new SimpleDateFormat("EEEE, MMMM dd, yyyy");SimpleDateFormat formatter = new SimpleDateFormat("EEE. MM/dd");

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png代码

importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;/*** JAVA中字符串转与日期型的互转实例

*@authorAdministrator

*

* 更改所生成类型注释的模板为 窗口 > 首选项 > Java > 代码生成 > 代码和注释*/publicclassExValue{/*** 取当前系统日期,并按指定格式或者是默认格式返回

*@paramformat

*@return*/publicstaticString getNow(String format){if(null==format||"".equals(format))

{

format="yyyy-MM-dd HH:mm:ss";

}

SimpleDateFormat sdf=newSimpleDateFormat(format);

String date=sdf.format(newDate());returndate;

}/*** 将字符型转换为指定格式日期型

*@param_date 需要转换成日期的字符串

*@paramformat 与需要转换成日期的字符串相匹配的格式

*@return*/privatestaticDate stringToDate(String _date,String format){if(null==format||"".equals(format))

{

format="yyyy-MM-dd HH:mm:ss";

}

SimpleDateFormat sdf=newSimpleDateFormat(format);

Date date=null;try{

date=sdf.parse(_date);

}catch(ParseException e) {//TODO Auto-generated catch blocke.printStackTrace();

}returndate;

}/*** 将日期型转换为指定格式的字符串

*@paramdate 日期

*@paramformat 格式

*@return*/publicstaticString dateToString(Date date,String format){if(null==format||"".equals(format))

{

format="yyyy年MM月dd日 hh点:mm分:ss秒";

}

SimpleDateFormat sdf=newSimpleDateFormat(format);returnsdf.format(date);

}publicstaticvoidmain(String[] args)throwsException {//当字符串转日期型的时候,format的格式,一定要和需要转成日期的字符串相匹配//String dateString="2009-01-01",format="yyyy-MM-dd";String dateString="2009-01-01 01:01:02",format="yyyy-MM-dd hh:mm:ss";

String result=stringToDate(dateString, format).toString();

System.out.println("字符转日期:"+result.toString());

System.out.println("日期转字符串:"+dateToString(stringToDate(dateString, format),"yyyy年MM月dd日 hh点:mm分:ss秒"));

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值