java时间戳10位和13位以及日期格式化。
# 比较常用的是new SimpleDateFormat("yyyy-MM-dd").format(new Date());
package newTest;
import java.util.Date;
import java.text.DateFormat;
/**
* 格式化时间类
* DateFormat.FULL = 0
* DateFormat.DEFAULT = 2
* DateFormat.LONG = 1
* DateFormat.MEDIUM = 2
* DateFormat.SHORT = 3
*/
public class TestDateFormat{
public static void main(String []args){
Date date = new Date();
String formatStr;
/** Date类的格式: Sat Apr 16 13:17:29 CST 2006 */
System.out.println(date);
System.out.println("******************************************");
/** getDateInstance() */
/** 输出格式: 2006-4-16 */
formatStr = DateFormat.getDateInstance().format(date);
System.out.println(formatStr);
/** 输出格式: 2006-4-16 */
formatStr = DateFormat.getDateInstance(DateFormat.DEFAULT).format(date);
System.out.println(formatStr);
/** 输出格式: 2006年4月16日 星期六 */
formatStr = DateFormat.getDateInstance(DateFormat.FULL).format(date);
System.out.println(formatStr);
/** 输出格式: 2006-4-16 */
formatStr = DateFormat.getDateInstance(DateFormat.MEDIUM).format(date);
System.out.println(formatStr);
/** 输出格式: 06-4-16 */
formatStr = DateFormat.getDateInstance(DateFormat.SHORT).format(date);
System.out.println(formatStr);
/** 输出格式: 2006-01-01 00:00:00 */
java.text.DateFormat format1 = new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
formatStr = format1.format(new Date());
System.out.println(formatStr);
/** 输出格式: 2006-01-01 00:00:00 */
System.out.println((new java.text.SimpleDateFormat("yyyy-MM-dd hh:mm:ss")).format(new Date()));
/** 输出格式: 20060101000000***/
java.text.DateFormat format2 = new java.text.SimpleDateFormat("yyyyMMddhhmmss");
formatStr = format2.format(new Date());
System.out.println(formatStr);
}
/**
* 时间戳转时间(10位时间戳)
* @param time
* @return
*/
public static String timestampToDate(long time) {
String dateTime;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(FORMAT_SEC_FULL);
long timeLong = Long.valueOf(time);
dateTime = simpleDateFormat.format(new Date(timeLong * 1000L));
return dateTime;
}
/**
* 时间转换成时间戳
* @param time
* @return
*/
public static long dateToTimestamp(String time){
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = simpleDateFormat.parse(time);
long ts = date.getTime() / 1000;
return ts;
} catch (ParseException e) {
return 0;
}
}
/**
* 获取系统时间戳(10位)
* @return
*/
private static long getTimestamp(){
return System.currentTimeMillis() / 1000;
}
}