字符串时间转化成时间类型
2012-01-08 14:38
375 查看
经常看见jsp版里有人问时间操作的问题,这些问题一般包括:取当前时间,把一个指定的字符串时间转化成时间类型,求两个时间之间的天数,求一段时间以前的时间,求一段时间以后的时间,在这里就把这些问题汇总一下。
<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.text.*"%> <%@ page import="java.util.*"%> <% //字符串转化成时间类型(字符串可以是任意类型,只要和SimpleDateFormat中的格式一致即可) java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("M/dd/yyyy hh:mm:ss a",java.util.Locale.US); java.util.Date d = sdf.parse("5/13/2003 10:31:37 AM"); out.println(d); out.println("<br>"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String mDateTime1=formatter.format(d); out.println(mDateTime1); out.println("<br>"); out.println(d.getTime()); out.println("<br>"); //当前时间 Calendar cal = Calendar.getInstance(); // SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss G E D F w W a E F"); String mDateTime=formatter.format(cal.getTime()); out.println(mDateTime); out.println("<br>"); //1年前日期 java.util.Date myDate=new java.util.Date(); long myTime=(myDate.getTime()/1000)-60*60*24*365; myDate.setTime(myTime*1000); String mDate=formatter.format(myDate); out.println(mDate); out.println("<br>"); //明天日期 myDate=new java.util.Date(); myTime=(myDate.getTime()/1000)+60*60*24; myDate.setTime(myTime*1000); mDate=formatter.format(myDate); out.println(mDate); out.println("<br>"); //两个时间之间的天数 SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd"); java.util.Date date= myFormatter.parse("2003-05-1"); java.util.Date mydate= myFormatter.parse("1899-12-30"); long day=(date.getTime()-mydate.getTime())/(24*60*60*1000); out.println(day); out.println("<br>"); //加半小时 SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); java.util.Date date1 = format.parse("2002-02-28 23:16:00"); long Time=(date1.getTime()/1000)+60*30; date1.setTime(Time*1000); String mydate1=formatter.format(date1); out.println(mydate1); out.println("<br>"); //年月周求日期 SimpleDateFormat formatter2 = new SimpleDateFormat("yyyy-MM F E"); java.util.Date date2= formatter2.parse("2003-05 5 星期五"); SimpleDateFormat formatter3 = new SimpleDateFormat("yyyy-MM-dd"); String mydate2=formatter3.format(date2); out.println(mydate2); out.println("<br>"); //求是星期几 mydate= myFormatter.parse("2001-1-1"); SimpleDateFormat formatter4 = new SimpleDateFormat("E"); String mydate3=formatter4.format(mydate); out.println(mydate3); out.println("<br>"); %> |
相关文章推荐
- 3.利用SimpleDateFormat()把字符串格式的时间转化为Date类型的时间
- iOS-字符串转化成NSDate类型 计算与当前时间的相差 月数 天数
- Sqlserver时间格式转化为字符串类型的
- 字符串date类型格式时间串转化
- 时间字符串和date类型转化为时间字符串比较
- JS 字符串转化为时间类型
- linux 下时间字符串和time_t类型之间的相互转化
- JS 字符串转化时间类型
- go语言如何将时间转化为字符串String类型
- 把时间从字符串类型转化为Date类型
- linux 下时间字符串和time_t类型之间的相互转化
- Logstash学习4_Logstash如何将操作日志中的字符串类型的时间转化成@timestamp
- logstash如何将日志中字符串类型的时间转化成@timestamp
- 如何将操做日志中的字符串类型的时间转化成logstash中的@timestamp
- [ios]字符串转化成NSDate类型 计算与当前时间的相差 月数 天数 【转】
- string datdString='Wed Oct 12 2016 00:00:00 GMT+0800 (中国标准时间)'将字符串转化为date类型,格式2016-10-12
- iOS-字符串转化成NSDate类型 计算与当前时间的相差 月数 天数
- Android开发之--将时间字符串转化成Date类型或反转
- [ios]字符串转化成NSDate类型 计算与当前时间的相差 月数 天数 【转】
- Java获取当前时间,并转化为String类型