public class Tiem {
public static void main(String[] args) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
String tiem= String.valueOf(sdf.parse(date).getTime()/1000);
System.out.println(date);
System.out.println(tiem);
System.out.println(timeStamp());
System.out.println(getTimesnight());
System.out.println(getTimesnight()-timeStamp());
}
//获得当天24点时间
public static int getTimesnight(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 24);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return (int) (cal.getTimeInMillis()/1000);
}
/**
* 日期格式字符串转换成时间戳
* @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 int timeStamp(){
long time = System.currentTimeMillis();
return (int) (time/1000);
}
}
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = sdf.format(new Date());
String tiem= String.valueOf(sdf.parse(date).getTime()/1000);
System.out.println(date);
System.out.println(tiem);
System.out.println(timeStamp());
System.out.println(getTimesnight());
System.out.println(getTimesnight()-timeStamp());
}
//获得当天24点时间
public static int getTimesnight(){
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 24);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.MILLISECOND, 0);
return (int) (cal.getTimeInMillis()/1000);
}
/**
* 日期格式字符串转换成时间戳
* @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 int timeStamp(){
long time = System.currentTimeMillis();
return (int) (time/1000);
}
}
本文介绍了一个Java程序,该程序演示了如何将当前日期格式化为特定格式的字符串,并进一步将其转换为时间戳(秒级)。此外,还提供了获取当天24点时间戳的方法,以及如何直接获取当前时间戳。
560

被折叠的 条评论
为什么被折叠?



