用java判断当前运行环境是Linux还是Windows
String systemName = System.getProperties().getProperty("os.name");
if(systemName.toLowerCase().startsWith("win")) {
//windows运行环境下
}else {
//linux运行环境下
}
将传入时间转换为秒数
//定义时间格式
private static DateTimeFormatter sf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
//获取秒数
Long time = LocalDateTime.parse(yourTime, sf).atZone(ZoneId.systemDefault()).toInstant().getEpochSecond();
//获取毫秒数
Long time = LocalDateTime.parse(yourTime, sf).atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
获取项目运行根目录
request.getSession().getServletContext().getRealPath("/");
long类型计算
当需要使用long类型来计算百分比时
//定义格式
DecimalFormat df = new DecimalFormat("0.00");
//格式化结果
df.format((float)a/b);
初始化DecimalFormat对象的时候,所传参数的0即为占位符,占位符有两种0和#
,当结果为百分比,即是比0小的小数时,使用#占位符会出现个位数是空的情况