取13位时间戳

都是毫秒级的(13位),用long

1
2
3
4
5
6
//方法 一
System.currentTimeMillis();
//方法 二(速度最慢)
Calendar.getInstance().getTimeInMillis();
//方法 三
new Date().getTime();

取当前时间

1
2
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
String date = df.format(new Date());// new Date()为获取当前系统时间,也可使用当前时间戳

date类型转换为String类型

1
2
3
4
5
// formatType格式为yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
// data Date类型的时间
public static String dateToString(Date data, String formatType) {
return new SimpleDateFormat(formatType).format(data);
}

long类型转换为String类型

1
2
3
4
5
6
7
8
// currentTime要转换的long类型的时间
// formatType要转换的string类型的时间格式
public static String longToString(long currentTime, String formatType)
throws ParseException {
Date date = longToDate(currentTime, formatType); // long类型转成Date类型
String strTime = dateToString(date, formatType); // date类型转成String
return strTime;
}

string类型转换为date类型

1
2
3
4
5
6
7
8
9
10
// strTime要转换的string类型的时间,formatType要转换的格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日
// HH时mm分ss秒,
// strTime的时间格式必须要与formatType的时间格式相同
public static Date stringToDate(String strTime, String formatType)
throws ParseException {
SimpleDateFormat formatter = new SimpleDateFormat(formatType);
Date date = null;
date = formatter.parse(strTime);
return date;
}

long转换为Date类型

1
2
3
4
5
6
7
8
9
// currentTime要转换的long类型的时间
// formatType要转换的时间格式yyyy-MM-dd HH:mm:ss//yyyy年MM月dd日 HH时mm分ss秒
public static Date longToDate(long currentTime, String formatType)
throws ParseException {
Date dateOld = new Date(currentTime); // 根据long类型的毫秒数生命一个date类型的时间
String sDateTime = dateToString(dateOld, formatType); // 把date类型的时间转换为string
Date date = stringToDate(sDateTime, formatType); // 把String类型转换为Date类型
return date;
}

String类型转换为long类型

1
2
3
4
5
6
7
8
9
10
11
12
13
// strTime要转换的String类型的时间
// formatType时间格式
// strTime的时间格式和formatType的时间格式必须相同
public static long stringToLong(String strTime, String formatType)
throws ParseException {
Date date = stringToDate(strTime, formatType); // String类型转成date类型
if (date == null) {
return 0;
} else {
long currentTime = dateToLong(date); // date类型转成long类型
return currentTime;
}
}

date类型转换为long类型

1
2
3
4
// date要转换的date类型的时间
public static long dateToLong(Date date) {
return date.getTime();
}

获取日期时间数值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static void main(String[] args) {
Calendar c = Calendar.getInstance();//
mYear = c.get(Calendar.YEAR); // 获取当前年份
mMonth = c.get(Calendar.MONTH) + 1; // 获取当前月份
mDay = c.get(Calendar.DAY_OF_MONTH); // 获取当日期
mWay = c.get(Calendar.DAY_OF_WEEK); // 获取当前日期的星期
mHour = c.get(Calendar.HOUR_OF_DAY); //时
mMinute = c.get(Calendar.MINUTE); //分
System.out.println(mYear);
System.out.println(mMonth);
System.out.println(mDay);
System.out.println(mWay);
System.out.println(mHour);
System.out.println(mMinute);
}