我是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 day in future

关于java - Java从日期值获取时间戳-“时间戳”不是解析类型吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46321058/

10-09 07:17
查看更多