package cn.jason.datas;
import java.util.Date;
import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;/**
* 日期-格式相关测试 * @author 小风微灵 * */public class MyDate {/*****************String格式的时间字符串*******************************/
/** * 获取系统当前时间:毫秒数 * @return 测试结果�?46669015328 */ public static long getCurrentTime(){ return System.currentTimeMillis(); } /** * 获取系统当前时间:yyyy-MM-dd * @param time 毫秒�? * @return 测试结果�?016-06-23 java.sql.Date */ public static Date getCurrentTime(long time){ return new java.sql.Date(time); } /** * 获取当前系统时间的字符串:默认格式: yyyy-MM-dd hh:mm:ss * @return */ public static String getDates_String(){ //获取实例 Calendar now=Calendar.getInstance(); StringBuilder date=new StringBuilder(); date.append(now.get(Calendar.YEAR)); //�? date.append("-"); date.append(now.get(Calendar.MONTH)+1); //�? date.append("-"); date.append(now.get(Calendar.DAY_OF_MONTH)); //�? date.append(" "); date.append(now.get(Calendar.HOUR_OF_DAY)); //�? date.append(":"); date.append(now.get(Calendar.MINUTE)); //�? date.append(":"); date.append(now.get(Calendar.SECOND)); //�? return date.toString(); } /** * 获取当前系统时间的字符串�?自定义格�? * @param preffix 日期之间的格�? * @return */ public static String getDates_String(String dateffix){ //获取实例 Calendar now=Calendar.getInstance(); StringBuilder date=new StringBuilder(); date.append(now.get(Calendar.YEAR)); //�? date.append(dateffix); date.append(now.get(Calendar.MONTH)+1); //�? date.append(dateffix); date.append(now.get(Calendar.DAY_OF_MONTH)); //�? date.append(" "); date.append(now.get(Calendar.HOUR_OF_DAY)); //�? date.append(":"); date.append(now.get(Calendar.MINUTE)); //�? date.append(":"); date.append(now.get(Calendar.SECOND)); //�? return date.toString(); } /** * 获取当前系统时间的字符串 自定义格�? 示例:�?yyyy年MM月dd�? hh时mm分ss秒�? * @param dateffixs 至少三个元素 * @return */ public static String getDates_String(String[] ffixs){ String[] dateffixs=new String[ffixs.length]; for (int i = 0; i < ffixs.length; i++) { dateffixs[i]=ffixs[i]; } //获取实例 Calendar now=Calendar.getInstance(); StringBuilder date=new StringBuilder(); date.append(now.get(Calendar.YEAR)); //�? date.append(dateffixs[0]); date.append(now.get(Calendar.MONTH)+1); //�? date.append(dateffixs[1]); date.append(now.get(Calendar.DAY_OF_MONTH)); //�? date.append(dateffixs[2]); date.append(" "); date.append(now.get(Calendar.HOUR_OF_DAY)); //�? date.append(dateffixs.length>=4?dateffixs[3]:":"); date.append(now.get(Calendar.MINUTE)); //�? date.append(dateffixs.length>=5?dateffixs[4]:":"); date.append(now.get(Calendar.SECOND)); //�? date.append(dateffixs.length>=6?dateffixs[5]:""); return date.toString(); } /*********【格式转化�?********String->Date格式的时间字符串*******************************/ /** * 日期格式转换 String->Date * @param times 日期字符�? 参数格式:yyyy-MM-dd HH:mm:ss * @return Date类型日期 */ public static Date getDates_Date(String times){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date today=null; try { today = sdf.parse(times); } catch (ParseException e) { e.printStackTrace(); } return today; } /** * 日期格式转换 Date->String * @param times Date java.util.Date * @return String */ public static String getDates_Date(Date times){ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String dateNowStr = sdf.format(times); return dateNowStr; } /** * 程序入口 * @param params 程序初始化参�? */ public static void main(String[] params) { long times=MyDate.getCurrentTime(); Date date=MyDate.getCurrentTime(times); System.out.println("当前时间(毫秒):"+times); System.err.println("当前时间(正常):"+date); System.out.println("当前时间(正常):"+getDates_String("--")); String[] strings={"年","月","日","时","分","秒"}; System.err.println("当前时间(正常)"+getDates_String(strings)); System.err.println("当前时间(正常)"+getDates_String()); System.out.println("Date时间:"+getDates_Date("2012-09-11 12:22:11")); System.out.println("Date时间:"+getDates_Date(date)); /**测试结果 * 当前时间(毫秒)�?466694454812 * 当前时间(正常)�?016-06-23 * 当前时间(正常)2016--6--23 23:7:34 * 当前时间(正常)2016�?�?3�?23�?�?4�? * 当前时间(正常)2016-6-23 23:7:34 * Date时间:Tue Sep 11 12:22:11 CST 2012 * Date时间�?016-06-23 23:07:34 */ }}