Android--获取系统时间(timeutils)

TimeUtils
import android.util.Log;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class TimeUtils {

/** 
 * 获取当前时间 
 * @return 
 */  
public static String getNowTime(){  
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");  
    Date date = new Date(System.currentTimeMillis());  
    return simpleDateFormat.format(date);  
}  
/** 
 * 获取时间戳 
 * 
 * @return 获取时间戳 
 */  
public static String getTimeString() {  
    SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");  
    Calendar calendar = Calendar.getInstance();  
    return df.format(calendar.getTime());  
}  
/** 
 * 时间转换为时间戳 
 * @param time:需要转换的时间 
 * @return 
 */  
public static String dateToStamp(String time)  {  
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");  
    Date date = null;  
    try {  
        date = simpleDateFormat.parse(time);  
    } catch (ParseException e) {  
        e.printStackTrace();  
    }  
    long ts = date.getTime();  
    return String.valueOf(ts);  
}  

/** 
 * 时间戳转换为字符串 
 * @param time:时间戳 
 * @return 
 */  
public static String getDateToString(long time) {  
    Date d = new Date(time);  
    SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");  
    return sf.format(d);  
}  
/** 
 *获取距现在某一小时的时刻 
 * @param hour hour=-1为上一个小时,hour=1为下一个小时 
 * @return 
 */  
public static String getLongTime(int hour){  
    Calendar c = Calendar.getInstance(); // 当时的日期和时间  
    int h; // 需要更改的小时  
    h = c.get(Calendar.HOUR_OF_DAY) - hour;  
    c.set(Calendar.HOUR_OF_DAY, h);  
    SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");  
    Log.v("time",df.format(c.getTime()));  
    return df.format(c.getTime());  
}  

}

你可能感兴趣的:(Android--获取系统时间(timeutils))