获取网络标准时间出错
LocalDateTime.ofEpochSecond(ld,0, ZoneOffset.ofHours(8));
转换成LocalDateTime时出错,日期和本地时间对不上,连年份和月份都对不上。
原因:
获取的时间戳需要除以1000
/**
* 从中国科学院国家授时中心获取标准时间
* @return
*/
public static LocalDateTime standardTime(){
try {
URL url = new URL("http://www.ntsc.ac.cn");// 取得资源对象
URLConnection uc = url.openConnection();// 生成连接对象
uc.connect();// 发出连接
long ld = uc.getDate();// 读取网站日期时间
return LocalDateTime.ofEpochSecond(ld/1000,0, ZoneOffset.ofHours(8));// 转换为标准时间对象
} catch (IOException e) {
e.printStackTrace();
System.out.println("获取标准时间失败,改为获取服务器时间");
return LocalDateTime.now();
}
}
/**
* 获取完整的时间,自定义格式
* @param formatStr 时间格式化字段
* @param locale 地点
* @return
*/
public static String getStandardTimeCustomize(String formatStr,Locale locale){
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern(formatStr, locale);
return dateTimeFormatter.format(DateUtil.standardTime());
}
打包启动 中没有主清单属性
我是用的是一个自建的嵌套项目,在最外层的pom文件中也添加了“maven”得打包,导致下面的子项目打包时没有注清单属性
启动参数
linux下启动,添加参数,选择需要的配置
java -jar xxx.jar --spring.profiles.active=xxx
linux我的常用指令
递归删除文件夹 | rm -rf 文件夹名 | 递归删除,默认全部 |
重命名文件夹 | mv 旧文件夹名称 新文件夹名称 | 本质上是移动操作,将一个文件夹下的所有文件移动到了另一个文件夹下 |
解压缩文件 | 7za x 需要解压的文件夹 | |
查看当前运行程序 | ps -aux 或 ps -ef | 只是两种显示风格,可以追加“|grep XXX”来对结果进行过滤 |
查看后台运行的java程序 | jobs | |
修改文件权限 | chmod 777 路径 | 777表示“文件所有者、群组用户、其他用户”可读可写可执行,具体含义 |
按文件名查找 | find / -name 关键字 | find 起始路径 (参数) 关键字 |
修改文件的所属用户组和用户 | chown 用户名:组名 文件名 | |
显示socket状态 | ss-ntlp | 常用参数 |
systemctl 参数 |