精华内容
下载资源
问答
  • Java代码实现设置系统时间
    千次阅读
    2016-06-22 14:17:39

    //Operating system name
    String osName = System.getProperty("os.name");
    String cmd = "";
    try {
        if (osName.matches("^(?i)Windows.*$")) {// Window 系统
        // 格式 HH:mm:ss
        cmd = "  cmd /c time 22:35:00";
        Runtime.getRuntime().exec(cmd);
        // 格式:yyyy-MM-dd
        cmd = " cmd /c date 2009-03-26";
        Runtime.getRuntime().exec(cmd);
    } else {// Linux 系统
       // 格式:yyyyMMdd
       cmd = "  date -s 20090326";
       Runtime.getRuntime().exec(cmd);
       // 格式 HH:mm:ss
       cmd = "  date -s 22:35:00";
       Runtime.getRuntime().exec(cmd);
    }
    } catch (IOException e) {
        e.printStackTrace();
    }

    国家授时中心API:
    http://api.k780.com:88/?app=life.time&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=json
    更多相关内容
  • 1.没有做授权方案的代码, 修改系统时间,反编译代码, 所有逻辑一览无余,无法保证内容不被破解,复制,修改 package com.haiteng.action.autoreport; import java.text.DateFormat; import java.text...

    在java项目中,需要客户定制离线授权时,怎么保证软件时效性呢?  如果用日期授权比如一年,如果单纯的获取系统时间,在离线的情况下,如果客户修改系统时间,软件的授权无法控制. 导致经济利益的损失.

    下面我介绍写我的方案: 

    1.没有做授权方案的代码, 修改系统时间,反编译代码, 所有逻辑一览无余,无法保证内容不被破解,复制,修改

    package com.haiteng.action.autoreport;
     
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    /**
     * 
     * ClassName:TestStrings
     * Description:测试 字符串加密方案
     * author: Q/V:75238016
     * date:2021年11月15日 - 下午5:11:08
     */
    public class TestStrings {
        
        //加密串
        public static String strpw= "888888888888";
        //授权日期
        public static String strDate= "2022-08-08 08:08:08";
        //测试
        public static void main(String[] args) throws Exception {
            DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm");
            //判断当前密码是否一致
            if("888888888888".equals(strpw)) {
                //执行相关操作
                System.out.println("密码验证成功...");
            }
            //获取当前时间
            Date date = new Date();
            //判断当前过期时间
            if(df.parse(strDate).getTime() > date.getTime()) {
                //执行相关操作
                System.out.println("时间验证通过...");
            }
        }
    }

    2.采用混淆方法,内置时钟方案, 不用获取系统时间, 无法通过修改系统时间延长使用时间, 也无法反编译代码获取代码授权信息

    package com.haiteng.action.autoreport;
     
    import java.io.PrintStream;
    import java.nio.charset.StandardCharsets;
    import java.security.MessageDigest;
    import java.text.DateFormat;
    import java.text.SimpleDateFormat;
    import java.util.Arrays;
    import java.util.Base64;
    import java.util.Base64.Decoder;
    import java.util.Date;
    import javax.crypto.Cipher;
    import javax.crypto.spec.SecretKeySpec;
     
    public class TestStrings
    {
      public static void main(String[] NLCC)
        throws Exception
      {
        String JLCC;
        boolean kLCC;
        DateFormat mLCC = new SimpleDateFormat(A[b[2]]);
        if (G(A[b[3]].equals(strpw)))
          System.out.println(A[b[4]]);
        Date LLCC = new Date();
        if (!(h(f(mLCC.parse(strDate).getTime(), LLCC.getTime()))))
          return;
        System.out.println(A[b[5]]);
      }
     
      private static boolean h(int ???)
      {
        byte AJCC;
        return (??? > 0);
      }
     
      private static String b(String EkCC, String dkCC)
      {
        double wJCC;
        String AkCC;
        Exception bkCC;
        char CkCC;
        char dkCC;
        char dkCC;
        EkCC = new String(Base64.getDecoder().decode(EkCC.getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8);
        StringBuilder hkCC = new StringBuilder();
        char[] GkCC = dkCC.toCharArray();
        int fkCC = b[0];
        short ZJCC = EkCC.toCharArray();
        boolean yJCC = ZJCC.length;
        Exception XJCC = b[0];
        while (J(XJCC, yJCC))
        {
          char LkCC = ZJCC[XJCC];
          "".length();
          ++fkCC;
          ++XJCC;
          "".length();
          if (null != null)
            return null;
        }
        return String.valueOf(hkCC);
      }
     
      static
      {
        E();
        d();
        strpw = A[b[0]];
        strDate = A[b[1]];
      }
     
      private static String C(String oJCC, String LJCC)
      {
        short JJCC;
        byte kJCC;
        boolean LJCC;
        boolean LJCC;
        try
        {
          SecretKeySpec RJCC = new SecretKeySpec(MessageDigest.getInstance("MD5").digest(LJCC.getBytes(StandardCharsets.UTF_8)), "Blowfish");
          Cipher qJCC = Cipher.getInstance("Blowfish");
          qJCC.init(b[2], RJCC);
          return new String(qJCC.doFinal(Base64.getDecoder().decode(oJCC.getBytes(StandardCharsets.UTF_8))), StandardCharsets.UTF_8);
        }
        catch (Exception PJCC)
        {
          PJCC.printStackTrace();
        }
        return null;
      }
     
      private static String A(String ALCC, String ZkCC)
      {
        char VkCC;
        Exception wkCC;
        String ZkCC;
        String ZkCC;
        try
        {
          SecretKeySpec dLCC = new SecretKeySpec(Arrays.copyOf(MessageDigest.getInstance("MD5").digest(ZkCC.getBytes(StandardCharsets.UTF_8)), b[7]), "DES");
          Cipher CLCC = Cipher.getInstance("DES");
          CLCC.init(b[2], dLCC);
          return new String(CLCC.doFinal(Base64.getDecoder().decode(ALCC.getBytes(StandardCharsets.UTF_8))), StandardCharsets.UTF_8);
        }
        catch (Exception bLCC)
        {
          bLCC.printStackTrace();
        }
        return null;
      }
     
      private static void d()
      {
        A = new String[b[6]];
        A[b[0]] = A("qHu8wLLDF3GtZHy0018HAw==", "tVOKu");
        A[b[1]] = b("f0F4QHh9SWdCbW1BckhldUt6Sg==", "MqJrU");
        A[b[2]] = C("uX8Ds2zyr8EqcR6UE9pyWlqyUMsAaDgO", "VGtVr");
        A[b[3]] = b("QlJbXE5CUltcTkJS", "zjcdv");
        A[b[4]] = A("JktDF9fl3OwDkhnixRjda/Z9EUCprgtJ", "SfSkl");
        A[b[5]] = A("JTPA6jQSVMwNKBts2Mfou3sEhcAMbgpN", "JMCOI");
      }
     
      private static boolean G(int ???)
      {
        float CJCC;
        return (??? != 0);
      }
     
      private static void E()
      {
        b = new int[8];
        b[0] = ((36 + 67 - -22 + 6 ^ 67 + 63 - -11 + 38) & (0xEC ^ 0xC3 ^ 0x8C ^ 0x93 ^ -" ".length()));
        b[1] = " ".length();
        b[2] = "  ".length();
        b[3] = "   ".length();
        b[4] = (0x1E ^ 0x1A);
        b[5] = (0x6 ^ 0x3);
        b[6] = (0xC3 ^ 0xC5);
        b[7] = (47 + 112 - 69 + 76 ^ 164 + 167 - 330 + 173);
      }
     
      private static int f(long paramLong1, long paramLong2)
      {
        return (paramLong1 < paramLong2);
      }
     
      private static boolean J(int ???, int arg1)
      {
        int i;
        byte EJCC;
        return (??? < i);
      }
    }

    需要方案,制定化的,欢迎大家交流学习!

    qq/wx  : 75238016  

    展开全文
  • Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
  • 问题 最近工作上遇到一个需求: ...修改系统的各模块,在调用接口的地方加代码 优点:简单直接,想怎么加就怎么加 缺点:需要对原系统的每个模块都进行改动,与需求3有很大的冲突 使用S...

    问题

    最近工作上遇到一个需求:

    1. 有一个老系统,由许多模块组成,这些模块之间采用http的接口互相调用
    2. 现在需要了解各接口的调用情况,如调用时间、耗时、参数、返回值等
    3. 要求对原系统的改动越少越好

    思考

    面对这个需求,应该如何解决:

    1. 修改原系统的各模块,在调用接口的地方加代码
      • 优点:简单直接,想怎么加就怎么加
      • 缺点:需要对原系统的每个模块都进行改动,与需求3有很大的冲突
    2. 使用Spring AOP,通过配置的方式动态加代码
      1. 优点:实现比较简单,对原系统的改动也比较少
      2. 缺点:对没有采用Spring技术的模块就没办法了

    有没有其他办法?

    这时,想起了以前曾经了解过一些的java代理技术。这种技术能在运行时修改java代码,对原有的代码几乎不需要任何改造。

    背景知识

    • java代理能通过修改JVM中运行的Java应用的字节码,修改这些应用的行为
    • java代理本身是一个特殊的java类
      • java代理必须实现一个premain方法,作为代理的入口点
      • java代理还可以实现一个agentmain方法,用于代理后启动(晚于应用启动)的场合
      • java代理还必须在包里提供manifest,提供一些元数据(比如代理类的名字、是否可以修改类)
      • 虚拟机通过-javaagent参数指定java代理
    • 开发java代理需要对字节码进行操作,java标准库没有提供相应的API,好在社区开发了一些相关的库,如javassit和ASM

    实操

    了解过java代理的背景知识后,是时候开始实际操作了。这次我们将:

    • 编写一个java代理
    • 使用javassit库来修改HttpClient的代码,具体来说,是org.apache.http.impl.client.InternalHttpClient的doExecute方法,这可通过调查方法调用栈获得
    • 实现在调用http接口时,输出参数、耗时等信息

    确定依赖

    • 项目需要对HttpClient进行修改,因此需依赖HttpClient,而HttpClient是目标模块本身就有的依赖,所以这里将scope设置为provided
    • 项目需使用javassist进行字节码操作,因此需依赖javassist
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.25.0-GA</version>
    </dependency>
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.6</version>
        <scope>provided</scope>
    </dependency>

    定义java代理类

    首先需要定义java代理类。

    public class Agent {
    
        public static void premain(String args, Instrumentation instrumentation) {
            modifyClass("org.apache.http.impl.client.InternalHttpClient");
        }
    
        private static void modifyClass(String className) {
            try {
                ClassPool classPool = ClassPool.getDefault();
                CtClass ctClass = classPool.get(className);
    
                // 找到目标方法
                CtMethod ctMethod = ctClass.getDeclaredMethod("doExecute");
    
                // 添加本地变量
                ctMethod.addLocalVariable("beginTime", CtClass.longType);
                ctMethod.addLocalVariable("endTime", CtClass.longType);
                ctMethod.addLocalVariable("timeCost", CtClass.longType);                       
                    
                // 在方法最前面,添加代码(初始化beginTime)
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.append("beginTime = System.currentTimeMillis();");
                ctMethod.insertBefore(stringBuilder.toString());
    
                // 在方法最后面,添加代码(计算耗时,调用记录方法)
                stringBuilder = new StringBuilder();
                stringBuilder.append("endTime = System.currentTimeMillis();");
                stringBuilder.append("timeCost = endTime - beginTime;");
                stringBuilder.append("cn.alfredzhang.instrument.agent.HttpClientRecorder.record($1, $2, $3, $_, beginTime, timeCost);");
                ctMethod.insertAfter(stringBuilder.toString());
                
                ctClass.toClass();
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    • premain方法:这个方法在上文的背景知识中也提到过,是代理的入口
    • 这个类里通过javassist的api,对类进行了修改

     

    一些知识点:

    • javassist修改代码的方式是用字符串(不用直接操作字节码,已经是比较方便了)
    • 本地变量必须通过addLocalVariable声明
    • insertBefore是在方法体开始的地方添加代码
    • insertAfter是在方法体最后添加代码
    • 可以通过一些特殊变量引用方法的参数和返回值($n代表第n个参数,$_代表返回值)
    • 最后的toClass()非常重要,表示将修改后的CtClass对象编译为java的Class对象,并装载,如果不调用toClass,则前面的修改不会生效

    定义辅助类HttpClientRecorder

    上面的代理类里,最后我们是让InternalHttpClient的doExecute方法调用了一个名叫HttpClientRecorder的类。这个类的任务就是接收各参数,并进行处理,代码如下:

    public class HttpClientRecorder {
        public static void record(HttpHost target, HttpRequest request, HttpContext context, CloseableHttpResponse response, long beginTime, long timeCost) {
            try {
                System.out.println("agent:target=" + target + ",request=" + request + ",context=" + context + ",beginTime=" + beginTime + ",timeCost=" + timeCost);
    
                // 对各参数进行各种解析和记录
    
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    定义manifest文件

    还记得背景知识里提到的,代理需要提供一个manifest文件吗?

    在resources目录下创建文件META-INF/MANIFEST.MF,内容如下:

    Premain-Class: cn.alfredzhang.instrument.agent.Agent
    Can-Redefine-Classes: true
    Can-Retransform-Classes: true

    打包设置

    我们使用maven-assembly-plugin,生成一个大jar(把依赖也打进去),否则运行时会找不到javassist的类。

    同时别忘了在configuration下配置archive,把manifest文件也打进去。

        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <id>assemble-all</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>

    完整的pom文件:

    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
    
        <groupId>cn.alfredzhang.instrument</groupId>
        <artifactId>instrument-agent</artifactId>
        <version>1.0-SNAPSHOT</version>
    
        <properties>
            <maven.compiler.source>1.7</maven.compiler.source>
            <maven.compiler.target>1.7</maven.compiler.target>
        </properties>
    
        <dependencies>
            <dependency>
                <groupId>org.javassist</groupId>
                <artifactId>javassist</artifactId>
                <version>3.25.0-GA</version>
            </dependency>
            <dependency>
                <groupId>org.apache.httpcomponents</groupId>
                <artifactId>httpclient</artifactId>
                <version>4.5.6</version>
                <scope>provided</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-assembly-plugin</artifactId>
                    <version>2.6</version>
                    <configuration>
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifestFile>src/main/resources/META-INF/MANIFEST.MF</manifestFile>
                        </archive>
                    </configuration>
                    <executions>
                        <execution>
                            <id>assemble-all</id>
                            <phase>package</phase>
                            <goals>
                                <goal>single</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </build>
    
    </project>

    编写应用类

    为了检查代理是否能正常运行,编写一个简单的应用类,模拟我们系统中的某个模块。

    public void test() throws IOException {
    
        CloseableHttpClient httpClient = HttpClients.createDefault();
    
        HttpGet httpGet = new HttpGet("http://localhost:10400/hello?x=dog");
    
        try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
    
            System.out.println("statusLine=" + response.getStatusLine());   
            // 下略
        }
    
    }

     

    测试

    两个项目分别编译打包后,运行:

    java -javaagent:instrument-agent-1.0-SNAPSHOT-jar-with-dependencies.jar -jar app.jar

    其中,-javaagent参数指定代理的路径和jar包名。

    我们得到了类似以下的输出:

    agent:target=http://localhost:10400,request=GET http://localhost:10400/hello?x=dog HTTP/1.1,context=null,beginTime=1561342757914,timeCost=160

    表示HttpClient的类确实已经被修改,并输出了以上信息,成功!

    总结

    当我们需要对已有的系统添加一些功能特性,但又不希望对原有的代码进行修改时,可以:

    • 使用java代理技术,在运行时对原有的代码类进行修改
    • 在此过程中,可以使用javassist提供的API,较方便地创建类、创建方法、在方法体中添加代码、替换方法体
    展开全文
  • Java修改windows和...Java目前没有直接修改系统时间的方法。这里用到了jna. JNA在线帮助文档:http://twall.github.io/jna/4.0/javadoc/ JNA入门示例:https://github.com/twall/jna/blob/master/www/Getti...

    用Java修改windows和linux系统时间(精确到毫秒)

    项目中需要同步客户端和服务器时间。要求精确到毫秒。Java目前没有直接修改系统时间的方法。这里用到了jna.
    JNA在线帮助文档:http://twall.github.io/jna/4.0/javadoc/

    JNA入门示例:https://github.com/twall/jna/blob/master/www/GettingStarted.md

    快捷键

    具体代码如下

    WindowsSetSystemTime.java

    生成可调用C语言的Java方法

    import com.sun.jna.Native;
    import com.sun.jna.platform.win32.WinBase.SYSTEMTIME;
    import com.sun.jna.win32.StdCallLibrary;
    
    public class WindowsSetSystemTime {
    
        /**
         * Kernel32 DLL Interface. kernel32.dll uses the __stdcall calling
         * convention (check the function declaration for "WINAPI" or "PASCAL"), so
         * extend StdCallLibrary Most C libraries will just extend
         * com.sun.jna.Library,
         */
        public interface Kernel32 extends StdCallLibrary {
    
            boolean SetLocalTime(SYSTEMTIME st);
    
            Kernel32 instance = (Kernel32) Native.loadLibrary("kernel32.dll", Kernel32.class);
    
        }
    
        public boolean SetLocalTime(SYSTEMTIME st) {
            return Kernel32.instance.SetLocalTime(st);
        }
    
        public boolean SetLocalTime(short wYear, short wMonth, short wDay, short wHour, short wMinute, short wSecond , short wMilliseconds) {
            SYSTEMTIME st = new SYSTEMTIME();
            st.wYear = wYear;
            st.wMonth = wMonth;
            st.wDay = wDay;
            st.wHour = wHour;
            st.wMinute = wMinute;
            st.wSecond = wSecond;
            st.wMilliseconds=wMilliseconds;
            return SetLocalTime(st);
        }
    }

    setWindowsTIme.java

    调用刚才的方法,修改windows系统时间

    import java.text.SimpleDateFormat;
    public class  setWindowsTIme{
    public static void main(String[] args){
        String dateStr1=“2018-08-30 190000.000”
       WindowsSetSystemTime w=new WindowsSetSystemTime();
                    w.SetLocalTime(
                            Short.parseShort(dateStr1.substring(0, 4).trim()), 
                            Short.parseShort(dateStr1.substring(5, 7).trim()),
                            Short.parseShort(dateStr1.substring(8, 10).trim()),
                            Short.parseShort(dateStr1.substring(11, 13).trim()),
                            Short.parseShort(dateStr1.substring(14, 16).trim()),
                            Short.parseShort(dateStr1.substring(17, 19).trim()),
                            Short.parseShort(dateStr1.substring(20, 23).trim())
                    );
        }
    }

    setLInuxTIme.java

    修改linux系统时间

    import java.text.SimpleDateFormat;
    
    public class setTime {
    
        public static void main(String[] args) throws Exception {
            // TODO Auto-generated method stub
            SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
            String dateStr = dateformat.format(System.currentTimeMillis());
            System.out.println(dateStr);
            System.out.println(System.currentTimeMillis());
            String[] command ={"date","-s","2017-05-13 21:59:10.123"};
    //      String command ="date"+" -s \""+"2017-05-13 21:59:10.123\"";
    //        String command ="cd" +"\\n";
            System.out.println(command);
            Process pr=Runtime.getRuntime().exec(command);
            pr.waitFor();
    //      System.out.println("pr.waitFor();"+);
            String dateStr1 = dateformat.format(System.currentTimeMillis());
            System.out.println(dateStr1);
        }
    
    }

    String[] command ={“date”,”-s”,”2017-05-13 21:59:10.123”};
    // String command =”date”+” -s \”“+”2017-05-13 21:59:10.123\”“;
    这两种命令字符创,上一种能够修改系统时间,下面的不能修改系统时间。并不清楚什么原因。在CSDN上看到的基本都是第一种写法。
    最好加上waitfor()方法,不然又肯修改不成功。

    展开全文
  • Java Calendar类( java.util.Calendar )是Java日期时间操作中非常有用且方便的类。 在这里,我将演示如何用日历类修改日期时间。 使用Calendar()获取当前日期时间 DateFormat dateFormat = new ...
  • JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,立即生效。IDEA上原生是不支持热部署的,一般更新了 Java 文件后要手动重启 Tomcat 服务器,才能生效,浪费时间浪费生命。 目前对于idea热部署最好的解决...
  • Java实现餐厅点餐系统的实例代码

    千次阅读 2021-02-13 01:11:13
    学习Java实现餐厅点餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考1.点餐管理系统背景随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成。a.和现在有的...
  • 有一个需求是:在Windows系统中用java代码通过jsch将linux服务器里的文件下载到本地,但是在配置linux服务器的文件路径时,需要用到linux服务器的系统时间来动态拼接文件名,请问如何拿到这个时间并传递到java代码中...
  • Java操作hdfs文件系统

    万次阅读 2021-12-26 16:24:11
    在上一篇,我们通过命令行的使用掌握了如何基于hdfs的命令对hdfs文件系统的常用操作,本篇将分享如何基于JavaAPI 操作hdfs文件系统 前置准备 默认服务器上的hadoop服务已经启动 本地如果是windows环境,需要本地...
  • 由于公司项目的需求,有时候需要更改系统时间,当把系统时间从当前(T1)往未来时间(T2)调整的话没什么问题,但是再从未来时间(T2)往回调整就会造成定时任务挂起的情况。网上也找了很多资料,但是没有什么合适的...
  • 修改Android系统默认时间

    千次阅读 2018-10-10 11:53:19
    一 : 修改Android系统默认时间 源码路径:frameworks/base/services/java/com/android/server/SystemServer.java 主要变量EARLIEST_SUPPORTED_TIME // The earliest supported time. We pick one day into 1970...
  • 我在这里简单地介绍一下代码的实现,让刚学习网络编程的读者更好的理解和实现,二来加深自己的记忆。 这个原理无非就是利用服务器端处理消息再返回给客户端,实现客户端之间的信息交互。 这个原理与生活息息相关,...
  • java 仓库管理系统源码

    万次阅读 多人点赞 2020-02-03 21:57:13
    系统提供基本的登入登出功能,同时系统包含两个角色:系统超级管理员和普通管理员,超级管理员具有最高的操作权限,而普通管理员仅具有最基本的操作权限,而且仅能操作自己被指派的仓库。 请求URL鉴权。对于系统...
  • import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; import java.text.DateFormat; import java.te
  • Java 版学生成绩管理系统,附源码

    万次阅读 多人点赞 2021-04-05 14:45:48
    对于计算机专业的学生来讲,一定对于学生成绩管理系统课程设计十分印象深刻。设计、上机、编码、写报告、答辩等一系列流程,虽然很简单,但也可以综合运用我们所学的一些知识了。 今天就来复习以下这个课题,用 Java...
  • Java获取当前系统时间并做加减天数

    千次阅读 2020-04-16 10:43:03
    Java获取当前系统时间并做加减天数 获取当前系统设计代码如下: public static String getDate(){ Date date = new Date();//时间对象 try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:...
  • 使用java代码来实现dvd管理系统

    千次阅读 2016-08-18 15:00:01
    使用java代码来实现DVD的增、删、改、差的功能
  • Java开发技术大全(500个源代码).

    热门讨论 2012-12-02 19:55:48
    代码范例列表 第1章 示例描述:本章演示如何开始使用JDK进行程序的开发。 HelloWorldApp.java 第一个用Java开发的应用程序。 firstApplet.java 第一个用Java开发的Applet小程序。 firstApplet.htm 用来装载...
  • 上次写了一个学生成功管理系统,有个老铁说不会运行,我答应给他写一个项目,并且附上运行的文档,于是这几天就利用摸鱼时间、晚上休息时间、中午午休时间写了这个宿舍管理系统,从表的设计和代码的编写都是自己弄的...
  • Java Web安全之代码审计

    千次阅读 2019-02-13 09:14:00
    通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们...
  • java中Timer因修改系统时间致使任务被挂起的原因private void mainLoop() { while (true) { try { TimerTask task; boolean taskFired; synchronized(queue) {
  • 一开始以为是linux服务器的系统时间不对,但查看linux服务器系统的时间和时区都没有问题。通过百度 、google查阅资料,找到解决方法。 造成这种问题的原因是:你的操作系统时区跟你JVM的时区不一致。操作系统应该是...
  • 基于JavaSwing ATM取款机系统的设计和实现

    千次阅读 多人点赞 2021-08-15 08:29:46
    本项目是使用Java swing开发,可实现ATM系统/银行系统的基本登陆、转账、查询余额、存取款业务。界面设计比较简介、适合作为Java课设设计以及学习技术使用。 需求分析: 随着生活水平的提高,消费量的增大,开销也...
  • Java 获取操作系统时区

    万次阅读 2019-08-16 14:33:32
    Java 可以通过 Timezone 获取时区,但是通过 Timezone 获取的时区是 JVM 初始化时保存的时区,并不是操作系统所设置的时区。当修改过操作系统的时区后,JVM 并不会同步更新。Timezone 获取时区的代码如下: // ...
  • Java课程设计【学生信息管理系统

    万次阅读 多人点赞 2020-06-01 13:48:20
    课程设计目录一、问题描述二、基本要求三、需求分析四、概要设计1、类之间的调用关系2、学生信息模块3、管理系统模块4、详细设计①主程序LoginGUI的代码②程序View的代码③程序Student的代码④程序ConnectSQLServer...
  • JAVA代码Review

    千次阅读 2018-03-28 11:08:45
    代码review是指在软件开发过程中,通过对源代码进行系统性检查来确认代码实现的质量保证机制 为什么不做代码Review? ​业务需求大,工作时间紧张 项目小,协作的人少,没必要 为什么要做代码Review? 提高...
  • java中只能用java.io.File获得文件的最后修改时间,如下: 比如我在D盘有个文件夹a,现在要获取其创建时间: File file = new File("D:\\a"); long time = file.lastModified();//返回文件最后修改时间,是以个...
  • 图书管理系统毕业设计+源码-java

    千次下载 热门讨论 2012-05-06 13:45:09
    图书管理系统毕业设计+源码-java 包括80个文件,各个界面图等。 图书馆集成管理系统 前言 随着计算机技术的发展以及计算机网络的逐渐普及,英特网成为人们查找信息的重要场所。二十一世纪是信息的时代,所以信息...
  • 一.java时间差8个小时的解决 1.在程序中添加如下代码:System.setProperty("user.timezone","****"); ****为对应时区。2.修改jdk/jre中的文件(此方法没有测试成功) 进入java安装目录,打开jre文件。 在jre中有zi...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 530,554
精华内容 212,221
关键字:

java代码修改系统时间

java 订阅