1、Data类转化为长整型(long)
/**
* data类型转化为long类型
* @param date 为java.util.Data
* @return 长整型数据
*/
public static long data2Long(Date date){
System.out.println(date.toString());
return date.getTime();
}
//打印的结果为Thu Mar 09 14:59:00 CST 2017
//1489042740544
2、long2Data
/**
* 长整型转化为可视的时间类型的字符串
* @param numData 长整型数字
* @return 可读性时间
*/
public static String long2Data(long numData){
SimpleDateFormat sf=new SimpleDateFormat(TYPE1);
Date date=new Date(numData);
return sf.format(date);
}
3、String2Data
public static long string2Data(String dataString){
SimpleDateFormat sf=new SimpleDateFormat(TYPE2);
try {
Date date = sf.parse(dataString);
return date.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
4、系统当前时间
long lSysTime2 = System.currentTimeMillis(); //得到毫秒表示的系统当前时间
//注意HH与hh含认不同,HH表示以24小时制取,hh表示以12小时制取
常用的格式的含义,摘自Jdk,注意大小写的含义通常是不同的:
字母 含义 示例
y Year 1996;96 哪一年
M Month in year J uly;Jul;07 一年中的哪一月
m Minute in hour 30 一个小时中的第几分钟
w Week in year 27 一年中的第几个星期
W Week in month 2 一个月中的第几个星期
D Day in year 189 一年中的第几天
d Day in month 10 一个月中的第几天
H Hour in day (0-23) 0 一天中的第几个小时(24小时制)
h Hour in am/pm (1-12) 12 一天中上午、下午的第几个小时(12小时制)
S Millisecond 978 毫秒数
s Second in minute 55 一分钟的第几秒
文章最后沾上完整的代码
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Author:zhao
* VersionCode:1.0
* Created by Administrator on 2017/3/9 0009.
*/
public class DataFormat {
public static final String TYPE1="YY-MM-dd hh:mm:ss";
public static final String TYPE2="MM/DD/YYYY hh:mm:ss";
public static void main(String[] args) {
System.out.println(data2Long(new Date()));
long numData=1483255500000L;
System.out.println(long2Data(numData));
String stringData="3/9/2017 15:25:00";
System.out.println(string2Data(stringData));
}
/**
* data类型转化为long类型
* @param date 为java.util.Data
* @return 长整型数据
*/
public static long data2Long(Date date){
System.out.println(date.toString());
return date.getTime();
}
/**
* 长整型转化为可视的时间类型的字符串
* @param numData 长整型数字
* @return 可读性时间
*/
public static String long2Data(long numData){
SimpleDateFormat sf=new SimpleDateFormat(TYPE1);
Date date=new Date(numData);
return sf.format(date);
}
/**
* 将可视时间转行为long整形数字
* @param dataString 可读时间字符串
* @return 长整型
*/
public static long string2Data(String dataString){
SimpleDateFormat sf=new SimpleDateFormat(TYPE2);
try {
Date date = sf.parse(dataString);
return date.getTime();
} catch (ParseException e) {
e.printStackTrace();
}
return 0;
}
}