实现思路就是先通过SimpleDateFormat方法定义一个时间类型的格式,之后SimpleDateFormat的format方法将一个符合时间格式的字符串匹配成对应的格式
举例:
String str0 = "2015年07月05日"
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0)//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy")//定义一个只有年份的
SimpleDateFormat sdf1 = new SimpleDateFormat("MM")//月份的
SimpleDateFormat sdf2= new SimpleDateFormat("dd")//日的
String str1 = sdf0.format(d1)//取出特定日期d1的年份
String str2 = sdf1.format(d1)//取出特定日期d1的月份
String str3 = sdf2.format(d1)//取出特定日期d1的日
System.out.println("年份为:"+str1)
System.out.println("月份为:"+str2)
System.out.println("日为:"+str3)
这个很基本的:我在前期JAVA WEB开发中就经常用
首先你要弄懂两个类:一个是java.util.Date另一个就是java.sql.Date用强制转换
给你最简单的吧也是最好记的。结果集(ResultSet )的getObject("数据库中的字段名")取出数据。再进行相应的转换;如果是存储就用结果集(ResultSet )的setObject("数据库中的字段名")保存数据;
Java 毫秒转换为(天:时:分:秒)方法public static String format(long ms) {
//将毫秒数换算成x天x时x分x秒x毫秒
int ss = 1000
int mi = ss * 60
int hh = mi * 60
int dd = hh * 24
long day = ms / dd
long hour = (ms - day * dd) / hh
long minute = (ms - day * dd - hour * hh) / mi
long second = (ms - day * dd - hour * hh - minute * mi) / ss
long milliSecond = ms - day * dd - hour * hh - minute * mi - second * ss
String strDay = day <10 ? "0" + day : "" + day
String strHour = hour <10 ? "0" + hour : "" + hour
String strMinute = minute <10 ? "0" + minute : "" + minute
String strSecond = second <10 ? "0" + second : "" + second
String strMilliSecond = milliSecond <10 ? "0" + milliSecond : "" + milliSecond
strMilliSecond = milliSecond <100 ? "0" + strMilliSecond : "" + strMilliSecond
return strDay + " " + strHour + ":" + strMinute + ":" + strSecond + " " + strMilliSecond
}
通过此方法可以将毫秒转换成 天:时:分:秒
也可以对此方法进行稍微的修改就可以转换成其他格式。