java 获取当前的日期、时间, 日期、字符串、long之间的相互转换

时间:2021-07-28 17:50:37

java 获取当前的日期、时间, 日期、字符串、long之间的相互转换

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;


/** DateTime.java: 用于实现,日期、字符串、long之间的相互转换。----- 2016-05-05 下午4:59:16 wangzhongyuan */
public class DateTime
{
/** main */
public static void main(String[] args)
{
String currentTime = currentTime();// 获取当前时间的字符串形式
long currentLong = currentTimeLong();// 获取当前时间的long型

System.out.println("示例输出:");

System.out.println("currentTime: " + currentTime);
System.out.println("currentLong: " + currentLong);

Date stringToDate = toDate(currentTime);// 日期字符串转化为日期
Date longToDate = toDate(currentLong);// long转化为日期

System.out.println("stringToDate: " + toString(stringToDate));// 显示为日期串
System.out.println("longToDate: " + toString(longToDate));// 显示为日期串
}

// 获取当前时间,long型
public static long currentTimeLong()
{
return new Date().getTime();
}

// 获取当前时间,字符串形式
public static String currentTime()
{
Date date = new Date();
return toString(date);
}

// 从字符串, 获取日期, 如time = "2016-3-16 4:12:16"
public static Date toDate(String time)
{
try
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);

return date;
}
catch (ParseException e)
{
return null;
}
}

// 从long, 获取日期
@SuppressWarnings("unused")
public static Date toDate(long millSec)
{
return new Date(millSec);
}

// 日期转化为字符串形式
public static String toString(Date date)
{
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(date);
}
}

/**
* 获取当前的系统时间,以秒为单位, java.util.Date.Date()
*/
private static long currentTime()
{
return new Date().getTime()/1000;//获取当前时间的秒数值
}


/**
* 获取当前日期
*/
@SuppressLint("SimpleDateFormat")
private static String currentDate()
{
SimpleDateFormat F = new SimpleDateFormat("yyyy/MM/dd");
return F.format(new Date());
}