网站首页 > java教程 正文
当系统安装的时候,某种原因(没网或其它)导致安装日期不是当前日期,明明今天安装,日期却显示不对,有强迫症的我,带着问题去研究发现: 在注册表修改InstallDate无效(直接转当前日期为时间戳无法正确修改)
进入Windows注册表步骤:
运行->输入regedit->回车(或者CMD输入regedit->回车)
输入:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion->回车
百度一番原因如下:
“我的电脑-属性-系统-关于”里面的安装日期是改InstallTime;InstallDate是CMD里的systeminfo的安装日期。
InstallDate是从伦敦时间1970年1月1日到安装时间的总秒数
InstallTime是从伦敦时间1601年1月1日到安装时间的总秒数
补充解析:
windows FILETIME时间从1601/01/01 零时零分零秒开始计时,windows每个时钟滴答将计数加一,每个时钟滴答的间隔是100 nanoseconds(纳秒,1秒=10的九次方纳秒),即每个时钟滴答= 10 (-7)秒。
unix、linux时间是从1970/01/01零时零分零秒开始计数,每秒计数加1. 197001/01与1601/01/01的时间间隔是11644473600秒。
知道原因了,怎么获取计算InstallTime?
当然你可以手工计算,太麻烦了,本次通过复制粘贴就可以拿到你要修改的InstallDate和InstallTime
操作步骤:
到iconJava 在线工具 | 菜鸟工具输入框https://c.runoob.com/compile/10/
复制以下代码:
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
public class WindowsTimeTest {
public static void main(String[] args) {
String dateTime1 = "1601-01-01 00:00:00";
//修改成你要改的日期时间
String dateTime2 = "2022-08-24 01:00:00";
try{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//日期时间,毫秒
long time2 = sdf.parse(dateTime2).getTime();
//毫秒转为秒
System.out.println("CMD->systeminfo->安装日期:"+(time2/1000));
long m = time2 - sdf.parse(dateTime1).getTime();
//毫秒转为纳秒
BigDecimal bigDecimal1 = BigDecimal.valueOf(m);
BigDecimal bigDecimal2 =BigDecimal.valueOf(1000000);
BigDecimal multiply = bigDecimal1.multiply(bigDecimal2);
//取前18位输出
System.out.println("系统->关于->安装日期:"+multiply.toPlainString().substring(0,18));
}catch(Exception e){
}
}
}
运行程序,查看结果
3.进入Windows注册表(参考上面进入Windows注册表步骤),修改的时候选则十进制方式填写,然后确认
4.最后查看修改结果
- 系统->关于->安装日期
CMD->systeminfo->安装日期
猜你喜欢
- 2025-07-06 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
你 发表评论:
欢迎- 最近发表
-
- 五,网络安全IDA Pro反汇编工具初识及逆向工程解密实战
- 「JAVA8」- Lambda 表达式(java lambda表达式原理)
- 深入探讨Java代码保护:虚拟机保护技术的新时代
- Nginx反向代理原理详解(图文全面总结)
- 逆向拆解日本IT,哪些Java技术栈薪资溢价高
- mybatis 逆向工程使用姿势不对,把表清空了,心里慌的一比
- Spring Boot集成ProGuard轻松实现Java 代码混淆, Java 应用固若金汤
- 从 Java 代码逆向工程生成 UML 类图和序列图
- 人与人相处:尊重是标配,靠谱是高配,厚道是顶配
- Windows系统安装日期如何修改(windows10怎么修改安装日期)
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)