java时间格式转换

Python016

java时间格式转换,第1张

实现思路就是先通过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

}

通过此方法可以将毫秒转换成 天:时:分:秒

也可以对此方法进行稍微的修改就可以转换成其他格式。