要在Java程序中得到00:00:00
格式的时分秒,可以使用java.sql.Timestamp
类提供的方法。
以下是完整的攻略:
1. 创建Timestamp对象
首先,需要先创建一个Timestamp
对象(可以使用当前时间)。下面是一个示例:
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
2. 删除Timestamp对象的日期部分
通过Timestamp
类的setNanos()
方法来删除它的日期部分。该方法接受一个整数类型的参数,该参数表示时间戳的毫微秒数。从Timestamp
对象中删除日期部分后,仅剩下时间部分。示例代码如下:
timestamp.setNanos(0);
3. 格式化时间
最后,可以使用SimpleDateFormat
类来格式化时间。以下是一个示例:
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeString = sdf.format(timestamp);
完整的代码示例:
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
timestamp.setNanos(0);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeString = sdf.format(timestamp);
System.out.println(timeString); // 输出:23:59:59
}
}
可以看到,格式化后的时间为23:59:59
(假设当前时间为0点)。
另外再提供一种获取指定时间的示例:
Timestamp timestamp = Timestamp.valueOf("2022-06-25 15:32:55");
timestamp.setNanos(0);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String timeString = sdf.format(timestamp);
System.out.println(timeString); // 输出:15:32:55
该示例中,指定了一个Timestamp
对象的时间为2022-06-25 15:32:55
。使用相同的方法来删除日期部分,并格式化为HH:mm:ss
格式的字符串。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java里得到00:00:00格式的时分秒的Timestamp - Python技术站