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_Timestamp - Fatal编程技术网

java时间戳转换

java时间戳转换,java,date,timestamp,Java,Date,Timestamp,我有两个程序,但我找不到一种方法将它们合并在一起。还有什么我可以做的吗 这是将日期转换为字符串的第一部分代码 package main_program; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class testing2 { public static void main( String[] args) {

我有两个程序,但我找不到一种方法将它们合并在一起。还有什么我可以做的吗

这是将日期转换为字符串的第一部分代码

package main_program;

import java.text.ParseException;
import java.text.SimpleDateFormat;  
import java.util.Date;

public class testing2 {
    public static void main( String[] args) {
        SimpleDateFormat format = new SimpleDateFormat(" EEE MMM dd HH:mm:ss zzz yyyy ");
        String time = " Wed Dec 14 00:00:00 CST 2012 ";
        Date date = null; 
        try {
            date = format.parse(time);
        } catch (ParseException e1) {
            e1.printStackTrace();
        }
        try {
            System.out.println("Format To times:"); 
            System.out.println(date.getTime());
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}
这是代码的第二部分,将long中的字符串转换为格式化日期

package main_program;

import java.sql.Timestamp;

public class lta {
    public static void main(String[] args) {
        java.util.Date ABC= new java.util.Date(1355241600000l);
        System.out.println(new Timestamp(ABC.getTime()));
    }
}

要将它们合并在一起,您可以使用定义的给定方法创建一个较大的类,而不是在单独的类中定义两个主要方法。在这种情况下,这些方法可能应该设置为返回值,而不是打印。如果愿意,您可以打印从它们返回的值。大概是这样的:

修改以实现评论中所述的目标:

public class MyClass {
import java.text.ParseException;
import java.text.SimpleDateFormat;  
import java.util.Date;
import java.sql.Timestamp;

    public static void main(String[] args) {
        //Do whatever you are intending to, calling 'lta' and 'testing2', like:
        String time=" Wed Dec 14 00:00:00 CST 2012 ";
        long longtime = testing2(time);
        System.out.println(lta(longtime));
    }

    public static Timestamp lta(long time)
    {
        java.util.Date ABC= new java.util.Date(time);
        return new Timestamp(ABC.getTime());
    }

    public static long testing2(String time)    {
        SimpleDateFormat format =   new SimpleDateFormat( " EEE MMM dd HH:mm:ss zzz yyyy " );
        Date date = null; 
        try {
            date = format.parse(time);
        } catch (ParseException e1) {
            e1.printStackTrace();
            return null;
        }
        try {
            return String.valueOf(date.getTime());
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
}

您想做什么?第一个代码段将字符串转换为日期。第二个从整数创建日期,并从该日期创建时间戳。您希望最终实现什么?将两者结合起来将字符串转换为时间戳!
public class MyClass {
import java.text.ParseException;
import java.text.SimpleDateFormat;  
import java.util.Date;
import java.sql.Timestamp;

    public static void main(String[] args) {
        //Do whatever you are intending to, calling 'lta' and 'testing2', like:
        String time=" Wed Dec 14 00:00:00 CST 2012 ";
        long longtime = testing2(time);
        System.out.println(lta(longtime));
    }

    public static Timestamp lta(long time)
    {
        java.util.Date ABC= new java.util.Date(time);
        return new Timestamp(ABC.getTime());
    }

    public static long testing2(String time)    {
        SimpleDateFormat format =   new SimpleDateFormat( " EEE MMM dd HH:mm:ss zzz yyyy " );
        Date date = null; 
        try {
            date = format.parse(time);
        } catch (ParseException e1) {
            e1.printStackTrace();
            return null;
        }
        try {
            return String.valueOf(date.getTime());
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
}