短视频平台源码,系统中获取当前本地时间
短视频平台源码,系统中获取当前本地时间实现的相关代码
获取当前本地时间:
static String getNetTime() {
try {
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Calendar calendar = Calendar.getInstance();
calendar.add( Calendar. DATE, -1);//获取当前时间减去一天,一天前。
final String format = formatter.format(calendar.getTime());
return format;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
获取网络时间:
public static String LastFiveMinute(){
URL url = null;//取得资源对象
try {
url = new URL("http://www.baidu.com");
URLConnection uc = url.openConnection();
uc.connect();
long ld = uc.getDate();
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(ld);
calendar.add( Calendar.MINUTE, -5);//当前时间减五分钟
format = formatter.format(calendar.getTime());
} catch (Exception e) {
e.printStackTrace();
}
return format;
}
}
时间格式及时区转换,
yyyy-MM-dd'T'HH:mm:ss.SSS Z 转换为 yyyy-MM-dd HH:mm:ss 代码如下:
public static String RealTimeMessage(ConstructMessage message) throws ParseException {
//String dateTime ="2012-06-04T05:56:48.000Z";
String dateTime =message.getMsent();
dateTime = dateTime .replace("Z", " UTC");
SimpleDateFormat format1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS Z");//转换时区格式
SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format1.parse(dateTime );
String time= format2.format(date);
return time;
}
比较两个时间的大小。如需比较其他格式的时间,只需将SimpleDateFormat("yyyy-MM-dd HH:mm:ss");此种时间格式变为比较的时间的格式。
//比较两个时间的大小
public static boolean isDateOneBigger(String str1, String str2) {
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dt1 = null;
Date dt2 = null;
try {
dt1 = sdf.parse(str1);
dt2 = sdf.parse(str2);
} catch (ParseException e) {
e.printStackTrace();
}
if (dt1.getTime() >= dt2.getTime()) {
isBigger = true;
} else if (dt1.getTime() < dt2.getTime()) {
isBigger = false;
}
}catch (Exception e){
e.printStackTrace();
}
return isBigger;
}
以上就是短视频平台源码,系统中获取当前本地时间实现的相关代码, 更多内容欢迎关注之后的文章