javaCalendar方法,去除Timestamp
时间: 2023-05-17 22:03:59 浏览: 119
您可以使用以下代码来从java.util.Calendar对象中去除java.sql.Timestamp:
Calendar calendar = Calendar.getInstance();
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
calendar.setTimeInMillis(timestamp.getTime());
calendar.clear(Calendar.HOUR_OF_DAY);
calendar.clear(Calendar.MINUTE);
calendar.clear(Calendar.SECOND);
calendar.clear(Calendar.MILLISECOND);
这将清除Calendar对象中的时间部分,只留下日期部分。
相关问题
javaCalendar方法,去除时分秒和Timestamp
可以使用以下代码实现:
```
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE, 0);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
Timestamp timestamp = new Timestamp(calendar.getTimeInMillis());
```
这段代码会将当前时间的时分秒和毫秒都设置为0,然后将其转换为Timestamp类型。
timestamp去掉毫秒还是timestamp类型 java
在Java中,Timestamp类表示一个特定的时间点,包括日期和时间的信息。如果你想要去掉Timestamp对象中的毫秒部分,你可以使用以下代码:
```java
Timestamp timestamp = new Timestamp(System.currentTimeMillis());
timestamp.setNanos(0);
```
上述代码将毫秒和纳秒部分设置为0,这样就去掉了毫秒部分。请注意,这不会改变Timestamp对象的类型,它仍然是一个Timestamp对象。如果你只是想获取不包含毫秒的时间戳的字符串表示形式,你可以使用SimpleDateFormat类来格式化Timestamp对象:
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String formattedTimestamp = sdf.format(timestamp);
```
这将返回一个字符串形式的时间戳,不包含毫秒部分。