获取当前时间
Calendar selectedDate = Calendar.getInstance(); int year = selectedDate.get(Calendar.YEAR); int month = selectedDate.get(Calendar.MONTH); int day = selectedDate.get(Calendar.DAY_OF_MONTH);
当然 下面的时间获取也是一种方法
long now = System.currentTimeMillis();
获取到的时间为毫秒值 需要转换格式 方法如下
String nowTime = getStringTimeOfYMD(now);
/**
* 将Long时间转成String时间
*
* @return yyyy-MM-dd
*/
public static String getStringTimeOfYMD(Long time) {
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(date);
}
如果需要 还有其他格式转换方法
/**
* 将Long时间转成String时间
*
* @return yyyy-MM-dd HH:mm
*/
public static String getStringTimeOfYMDHM(Long time) {
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
return sdf.format(date);
}
/**
* 将Long时间转成String时间
*
* @return yyyy-MM-dd HH:mm:ss
*/
public static String getStringTime(Long time) {
Date date = new Date(time);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return sdf.format(date);
}
当然 相互转换 也可以将“2021-08-12 12:21:12” 这种时间格式的字符串 转为long类型的时间
/**
* 将字符串时间转为Long时间
*
* @param time yyyy-MM-dd HH:mm:ss
*/
public static Long getLongTime(String time) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(time);
return date.getTime();
} catch (Exception e) {
}
return 0L;
}
格式也是可以看自己需求来进行更改
/**
* 将字符串时间转为Long时间
*
* @param time yyyy-MM-dd
*/
public static Long getLongTimeOfYMD(String time) {
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(time);
return date.getTime();
} catch (Exception e) {
}
return 0L;
}