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; } }