package com.kingschan.blog.util;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
*
* <pre>
* 类名称:UnixDate
* 类描述: unix时间戳
* 创建人:陈国祥
* 创建时间:2014-7-2 下午3:37:43
* 修改人:Administrator
* 修改时间:2014-7-2 下午3:37:43
* 修改备注:
* @version V1.0
* long date=UnixDate.getCurrentDate();
* System.out.println(date);
* System.out.println(UnixDate.formatUnixDate(1404873607));
* </pre>
*/
public class UnixDate {
/**
* 当前时间戳
*
* @return 10位的数字
*/
public long getCurrentDate() {
long date = System.currentTimeMillis() / 1000;
return date;
}
/**
* 输入一个时间,获取该时间的时间戳
* @param dateString 日期字符串(yyyy-MM-dd HH:mm:ss)
* @return long类型的10位数字
* @throws ParseException
*/
public long dateToUnixTime(String dateString) throws ParseException {
Date date1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
.parse(dateString);// HH:mm:ss
long temp = date1.getTime();// JAVA的时间戳长度是13位
return temp / 1000;
}
/**
* 格式化unix 时间戳成日期字符串(yyyy-MM-dd HH:mm:ss)
*
* @param time
* 10位
* @return yyyy-MM-dd HH:mm:ss的字符串
*/
public String formatUnixDate(long time) {
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(
time * 1000));
}
}