Java 从日期值获取时间戳 - "Timestamp"不是解析类型?



我是Java开发的新手 - 我正在尝试将日期值转换为" 2017-09-14",例如" 1355759900000"。

我试图进行这样的转换

Date starting_time = (Date) obj.get("assessment date");
java.sql.Timestamp timeStampDate = new Timestamp(starting_time.getCreatedTime().getTime());
System.out.println("Today is " +timeStampDate);

,但它告诉我Timestamp不是解决类型。

我还需要在创建结束日期的地方进行计算 - 从开始日期开始的一天。


在此之后使它起作用

//get start time date
Date starting_time = (Date) obj.get("assessment date");
//get start time date
//get end time date
Calendar c = Calendar.getInstance(); 
c.setTime(starting_time); 
c.add(Calendar.DATE, 1);
java.util.Date ending_time = c.getTime();
//get end time date
long starting_time_timestamp = new Timestamp(starting_time.getTime()).getTime();
long ending_time_timestamp = new Timestamp(ending_time.getTime()).getTime();

创建时间戳:

Timestamp timestamp = new Timestamp(date.getTime());

将来1天

您如何将" 2017-09-14"转换为" 1355759900000"的时间戳。

我没有得到这个,但这是您可以使用的代码。

输出是:

今天是2015-03-31 00:00:00.0

字符串时间戳:31032015000000

import java.io.IOException;
import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
public class test {
    public static void main(String[] args) throws IOException, InterruptedException {
        String str="2015-03-31";
        Date starting_time = Date.valueOf(str);
        java.sql.Timestamp timeStampDate = new Timestamp(starting_time.getTime());
        System.out.println("Today is " + timeStampDate);
        SimpleDateFormat sdf = new SimpleDateFormat("ddMMyyyyHHmmss");
        System.out.println("String timestamp: "+sdf.format(timeStampDate));
    }
}

相关内容

最新更新