Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 若请求在同一天到达,则对象保持不变,否则比较并创建新对象_Java_Date_Object - Fatal编程技术网

Java 若请求在同一天到达,则对象保持不变,否则比较并创建新对象

Java 若请求在同一天到达,则对象保持不变,否则比较并创建新对象,java,date,object,Java,Date,Object,今天,如果我第一次运行程序,然后创建对象,否则我们将使用前一个对象 public class ObjectRestriction { static SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); static String date = "00000000"; public static void main(String[] args) { if( date.equals(formatter.format(

今天,如果我第一次运行程序,然后创建对象,否则我们将使用前一个对象

public class ObjectRestriction {

static SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
static String date = "00000000";
public static void main(String[] args) {

    if( date.equals(formatter.format(new Date())))
    {
        System.out.println("already create object");
    }
    else
    {
        Reconcilation rc = new Reconcilation();
        date = formatter.format(new Date());
        System.out.println(date);
    }
} 

}

但当我再次运行时,它将日期变量初始化为“00000000”,并创建新对象。因此,请帮助根据日期限制对象创建

A
static
变量在应用程序运行后无法继续使用。也没有任何其他类型的变量。在您的
main
方法完成运行后,并且您还没有生成任何其他线程,您的应用程序就完成了。你所有的变量都消失了,消失了,不再存在,从记忆中清除了

永久存储 若要在应用程序的两次运行之间保存值,必须将数据写入。例如,在文件中,或发送到数据库

java.time 您使用的是麻烦的旧日期时间类,现在是遗留的,由类取代。对于没有时间和时区的仅日期值,请使用类

ISO 8601 该标准为表示日期时间值的文本定义了合理实用的格式。将日期时间对象写入文本文件时使用这些格式

对于仅日期值,格式为YYYY-MM-DD。默认情况下,java.time类使用这些标准格式。因此,您只需调用
toString

String output = today.toString();

LocalDate ld = LocalDate.parse( "2017-01-23" );

静态
变量无法在应用程序运行后继续存在。也没有任何其他类型的变量。在您的
main
方法完成运行后,并且您还没有生成任何其他线程,您的应用程序就完成了。你所有的变量都消失了,消失了,不再存在,从记忆中清除了

永久存储 若要在应用程序的两次运行之间保存值,必须将数据写入。例如,在文件中,或发送到数据库

java.time 您使用的是麻烦的旧日期时间类,现在是遗留的,由类取代。对于没有时间和时区的仅日期值,请使用类

ISO 8601 该标准为表示日期时间值的文本定义了合理实用的格式。将日期时间对象写入文本文件时使用这些格式

对于仅日期值,格式为YYYY-MM-DD。默认情况下,java.time类使用这些标准格式。因此,您只需调用
toString

String output = today.toString();

LocalDate ld = LocalDate.parse( "2017-01-23" );

你的问题我不清楚你想停止程序,以后再重新启动吗?谁一直在投票这些低级问题?对不起,我不知道你在问什么。您显示的代码只运行一次?请退后一步,读一读如何创建一个合理的模型,清楚地指出你打算做什么以及在哪里失败。不,你想要的比这复杂很多倍。您想要的是将变量的内容从一次JVM调用持久化到另一次完全不同的JVM运行。在这种情况下,安德鲁的假设是正确的,但是:这真的是非常先进的东西。看起来你连基本的技能都不够。@AndrewTobilko:谢谢,我的问题从你的解决方案中解决了:)你的问题我不清楚你想停止程序,以后再重新启动吗?谁一直在投票这些低级问题?对不起,我不知道你在问什么。您显示的代码只运行一次?请退后一步,读一读如何创建一个合理的模型,清楚地指出你打算做什么以及在哪里失败。不,你想要的比这复杂很多倍。您想要的是将变量的内容从一次JVM调用持久化到另一次完全不同的JVM运行。在这种情况下,安德鲁的假设是正确的,但是:这真的是非常先进的东西。看起来你连基本技能都不够。@AndrewTobilko:谢谢,我的问题通过你的解决方案解决了:)