时间转化问题 java.text.SimpleDateFormat类以及时间java.util.Date类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SimpleDateFormat().format()日期转成字符SimpleDateFormat().parse()字符转成日期 package com.hi.platform.base.util;import java.util.*;import java.text.*;/** *该类是对日期的转换和处理等 *是一个工具类所有的成员方法都是静态方法 * * @author 张昊 * @version 1.0, 08/24/04 * @see Collection * @see String */public class DateUtil { /** * 将用long类型描述的日期,转换为字符串 * @param longdate long类型的数值 * @param format 要转换为字符串的显示格式 * @return 返回一个将long转换,并按format格式显示的一个字符串<p> * 例如:LongToStr(1102435200000 ,"yyyy,MM,dd,hh,mm,ss"); * 1102435200000该值对应的时间为2004-12-08 12:00:00 */public static String LongToStr(long longdate,String format){ return DateToStr(new Date(longdate),format); } /** * 将一个日期类型的对象,转换为指定格式的字符串 * @param date 待转换的日期 * @param format 转换为字符串的相应格式 * 例如:DateToStr(new Date() ,"yyyy.MM.dd G 'at' hh:mm:ss a zzz"); * @return 一个字符串<p> * * <table border="0" cellspacing="3" cellpadding="0"> * <tr bgcolor="#ccccff"> * <th align="left">Letter * <th align="left">Date or Time Component * <th align="left">Presentation * <th align="left">Examples * <tr> * <td><code>G</code> * <td>Era designator * <td><a href="#text">Text</a> * <td><code>AD</code> * <tr bgcolor="#eeeeff"> * <td>Year * <td><a href="#year">Year</a> * <td><code>1996</code>; <code>96</code> * <tr> * <td><code>M</code> * <td>Month in year * <td><a href="#month">Month</a> * <td><code>July</code>; <code>Jul</code>; <code>07</code> * <tr bgcolor="#eeeeff"> * <td><code>w</code> * <td>Week in year * <td><a href="#number">Number</a> * <td><code>27</code> * <tr> * <td><code>W</code> * <td>Week in month * <td><a href="#number">Number</a> * <td><code>2</code> * <tr bgcolor="#eeeeff"> * <td><code>D</code> * <td>Day in year * <td><a href="#number">Number</a> * <td><code>189</code> * <tr> * <td><code>d</code> * <td>Day in month * <td><a href="#number">Number</a> * <td><code>10</code> * <tr bgcolor="#eeeeff"> * <td><code>F</code> * <td>Day of week in month * <td><a href="#number">Number</a> * <td><code>2</code> * <tr> * <td><code>E</code> * <td>Day in week * <td><a href="#text">Text</a> * <td><code>Tuesday</code>; <code>Tue</code> * <tr bgcolor="#eeeeff"> * <td><code>a</code> * <td>Am/pm er * <td><a href="#text">Text</a> * <td><code>PM</code> * <tr> * <td><code>H</code> * <td>Hour in day (0-23) * <td><a href="#number">Number</a> * <td><code>0</code> * <tr bgcolor="#eeeeff"> * <td><code>k</code> * <td>Hour in day (1-24) * <td><a href="#number">Number</a> * <td><code>24</code> * <tr> * <td><code>K</code> * <td>Hour in am/pm (0-11) * <td><a href="#number">Number</a> * <td><code>0</code> * <tr bgcolor="#eeeeff"> * <td><code>h</code> * <td>Hour in am/pm (1-12) * <td><a href="#number">Number</a> * <td><code>12</code> * <tr> * <td><code>m</code> * <td>Minute in hour * <td><a href="#number">Number</a> * <td><code>30</code> * <tr bgcolor="#eeeeff"> * <td><code>s</code> * <td>Second in minute * <td><a href="#number">Number</a> * <td><code>55</code> * <tr> * <td><code>S</code> * <td>Millisecond * <td><a href="#number">Number</a> * <td><code>978</code> * <tr bgcolor="#eeeeff"> * <td><code>z</code> * <td>Time zone * <td><a href="#timezone">General time zone</a> * <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code> * <tr> * <td><code>Z</code> * <td>Time zone * <td><a href="#rfc822timezone">RFC 822 time zone</a> * <td><code>-0800</code> * </table> */ public static String DateToStr( Date date , String format){ SimpleDateFormat formatter = new SimpleDateFormat (format); return formatter.format(date); } /** * 将字符串转换为日期类型 * @param inStr 输入的字符串 * @param format 描述输入字符串的格式 * @return 返回日期类型的对象 <p> * 例如:StrToDate("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss"); */public static Date StrToDate(String inStr , String format) { SimpleDateFormat formatter = new SimpleDateFormat (format); ParsePosition pos = new ParsePosition(0); return formatter.parse(inStr,pos); } /** * 将字符串转换为long类型的日期描述 * @param inStr 输入的字符串 * @param formate 描述输入字符串的格式 * @return 返回long类型的日期值 <p> * 例如:StrToDateLong("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss"); */public static long StrToDateLong(String inStr , String formate){ return StrToDate(inStr,formate).getTime(); }} tomcat连接sqlserver Image 找不到符号 编译错误 session丢失 有没有类似google的map的控件呢? EJB 服务器如jboss是单线程服务器还是多线程? 在线等待...请问在JAVA中怎样将XML文件中数据更新到数据库表中?急!!! 请教问题,配置好jdk和tomcat,如何连接mysql? 请各位高手指点几本Java/JSP/JBuilder的经典书! 综合性、难度较大的问题:如何在servlet中,用javascript增加、更新Table记录? 那有过滤包Filter可下载,急! 一个小问题,实在是惭愧,请教大家了
SimpleDateFormat().parse()字符转成日期
import java.text.*;
/** *该类是对日期的转换和处理等
*是一个工具类所有的成员方法都是静态方法
*
* @author 张昊
* @version 1.0, 08/24/04
* @see Collection
* @see String
*/
public class DateUtil { /**
* 将用long类型描述的日期,转换为字符串
* @param longdate long类型的数值
* @param format 要转换为字符串的显示格式
* @return 返回一个将long转换,并按format格式显示的一个字符串<p>
* 例如:LongToStr(1102435200000 ,"yyyy,MM,dd,hh,mm,ss");
* 1102435200000该值对应的时间为2004-12-08 12:00:00
*/
public static String LongToStr(long longdate,String format){
return DateToStr(new Date(longdate),format);
}
/**
* 将一个日期类型的对象,转换为指定格式的字符串
* @param date 待转换的日期
* @param format 转换为字符串的相应格式
* 例如:DateToStr(new Date() ,"yyyy.MM.dd G 'at' hh:mm:ss a zzz");
* @return 一个字符串<p>
*
* <table border="0" cellspacing="3" cellpadding="0">
* <tr bgcolor="#ccccff">
* <th align="left">Letter
* <th align="left">Date or Time Component
* <th align="left">Presentation
* <th align="left">Examples
* <tr>
* <td><code>G</code>
* <td>Era designator
* <td><a href="#text">Text</a>
* <td><code>AD</code>
* <tr bgcolor="#eeeeff">
* <td>Year
* <td><a href="#year">Year</a>
* <td><code>1996</code>; <code>96</code>
* <tr>
* <td><code>M</code>
* <td>Month in year
* <td><a href="#month">Month</a>
* <td><code>July</code>; <code>Jul</code>; <code>07</code>
* <tr bgcolor="#eeeeff">
* <td><code>w</code>
* <td>Week in year
* <td><a href="#number">Number</a>
* <td><code>27</code>
* <tr>
* <td><code>W</code>
* <td>Week in month
* <td><a href="#number">Number</a>
* <td><code>2</code>
* <tr bgcolor="#eeeeff">
* <td><code>D</code>
* <td>Day in year
* <td><a href="#number">Number</a>
* <td><code>189</code>
* <tr>
* <td><code>d</code>
* <td>Day in month
* <td><a href="#number">Number</a>
* <td><code>10</code>
* <tr bgcolor="#eeeeff">
* <td><code>F</code>
* <td>Day of week in month
* <td><a href="#number">Number</a>
* <td><code>2</code>
* <tr>
* <td><code>E</code>
* <td>Day in week
* <td><a href="#text">Text</a>
* <td><code>Tuesday</code>; <code>Tue</code>
* <tr bgcolor="#eeeeff">
* <td><code>a</code>
* <td>Am/pm er
* <td><a href="#text">Text</a>
* <td><code>PM</code>
* <tr>
* <td><code>H</code>
* <td>Hour in day (0-23)
* <td><a href="#number">Number</a>
* <td><code>0</code>
* <tr bgcolor="#eeeeff">
* <td><code>k</code>
* <td>Hour in day (1-24)
* <td><a href="#number">Number</a>
* <td><code>24</code>
* <tr>
* <td><code>K</code>
* <td>Hour in am/pm (0-11)
* <td><a href="#number">Number</a>
* <td><code>0</code>
* <tr bgcolor="#eeeeff">
* <td><code>h</code>
* <td>Hour in am/pm (1-12)
* <td><a href="#number">Number</a>
* <td><code>12</code>
* <tr>
* <td><code>m</code>
* <td>Minute in hour
* <td><a href="#number">Number</a>
* <td><code>30</code>
* <tr bgcolor="#eeeeff">
* <td><code>s</code>
* <td>Second in minute
* <td><a href="#number">Number</a>
* <td><code>55</code>
* <tr>
* <td><code>S</code>
* <td>Millisecond
* <td><a href="#number">Number</a>
* <td><code>978</code>
* <tr bgcolor="#eeeeff">
* <td><code>z</code>
* <td>Time zone
* <td><a href="#timezone">General time zone</a>
* <td><code>Pacific Standard Time</code>; <code>PST</code>; <code>GMT-08:00</code>
* <tr>
* <td><code>Z</code>
* <td>Time zone
* <td><a href="#rfc822timezone">RFC 822 time zone</a>
* <td><code>-0800</code>
* </table>
*/
public static String DateToStr( Date date , String format){
SimpleDateFormat formatter = new SimpleDateFormat (format);
return formatter.format(date);
} /**
* 将字符串转换为日期类型
* @param inStr 输入的字符串
* @param format 描述输入字符串的格式
* @return 返回日期类型的对象 <p>
* 例如:StrToDate("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss");
*/
public static Date StrToDate(String inStr , String format) {
SimpleDateFormat formatter = new SimpleDateFormat (format);
ParsePosition pos = new ParsePosition(0);
return formatter.parse(inStr,pos);
} /**
* 将字符串转换为long类型的日期描述
* @param inStr 输入的字符串
* @param formate 描述输入字符串的格式
* @return 返回long类型的日期值 <p>
* 例如:StrToDateLong("2004,05,06,12,15,55" ,"yyyy,MM,dd,hh,mm,ss");
*/
public static long StrToDateLong(String inStr , String formate){
return StrToDate(inStr,formate).getTime();
}
}