Android日常知識收集與總結之從服務器獲取時間戳轉換爲年月日

用JAVA相關類轉換。代碼如下:

         Calendar calendar = Calendar.getInstance();
         calendar.setTimeInMillis(NumberUtils.getLong(mss) * 1000);
         //mss即是從服務器獲取的時間戳
	     SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	     String date = sf.format(calendar.getTime()); 
	     //date即是已轉換好的時間。
	     
	     	


    /**
     * 時間戳轉換成日期格式字符串
     * @param seconds 精確到秒的字符串
     * @param formatStr
     * @return
     */
	public static String timeStamp2Date(String seconds,String format) {
		if(seconds == null || seconds.isEmpty() || seconds.equals("null")){
			return "";
		}
		if(format == null || format.isEmpty()) format = "yyyy-MM-dd HH:mm:ss";
		SimpleDateFormat sdf = new SimpleDateFormat(format);
		return sdf.format(new Date(Long.valueOf(seconds+"000")));
	}
	/**
	 * 日期格式字符串轉換成時間戳
	 * @param date 字符串日期
	 * @param format 如:yyyy-MM-dd HH:mm:ss
	 * @return
	 */
	public static String date2TimeStamp(String date_str,String format){
		try {
			SimpleDateFormat sdf = new SimpleDateFormat(format);
			return String.valueOf(sdf.parse(date_str).getTime()/1000);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return "";
	}
	
	/**
	 * 取得當前時間戳(精確到秒)
	 * @return
	 */
	public static String timeStamp(){
		long time = System.currentTimeMillis();
		String t = String.valueOf(time/1000);
		return t;
	}
	
	//  輸出結果:
	//	timeStamp=1417792627
	//	date=2014-12-05 23:17:07
	//	1417792627
	public static void main(String[] args) {
		String timeStamp = timeStamp();
		System.out.println("timeStamp="+timeStamp);
		
		String date = timeStamp2Date(timeStamp, "yyyy-MM-dd HH:mm:ss");
		System.out.println("date="+date);
		
		String timeStamp2 = date2TimeStamp(date, "yyyy-MM-dd HH:mm:ss");
		System.out.println(timeStamp2);
	}
	
	
	//將時間戳轉換爲時分秒	
            String date = "142925";

		SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
		Date currentTime = new Date();
		String dateString = dateFormat.format(currentTime);
		System.out.println(dateString);
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章