用java 获取当日零点的毫秒值减1毫秒
时间: 2023-02-11 10:48:57 浏览: 81
在Java中可以使用Calendar类来获取当日零点的毫秒值。可以先获取当前时间的Calendar实例,然后将其小时、分钟、秒和毫秒都设置为0,再减去1毫秒,最后使用Calendar.getTimeInMillis()方法来获取毫秒值。代码如下:
```
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);
calendar.add(Calendar.MILLISECOND, -1);
long zeroTimestamp = calendar.getTimeInMillis();
```
相关问题
java获取当前日期毫秒值,然后把毫秒值往后增加一年
以下是Java代码,用于获取当前日期的毫秒值并将其增加一年:
```java
import java.time.LocalDate;
import java.time.ZoneOffset;
public class Main {
public static void main(String[] args) {
// 获取当前日期的毫秒值
long currentMillis = LocalDate.now().atStartOfDay().toInstant(ZoneOffset.UTC).toEpochMilli();
System.out.println("当前毫秒值:" + currentMillis);
// 将毫秒值增加一年
long oneYearMillis = 365L * 24L * 60L * 60L * 1000L;
long newMillis = currentMillis + oneYearMillis;
System.out.println("增加一年后的毫秒值:" + newMillis);
}
}
```
此代码使用Java 8中的java.time包来获取当前日期的毫秒值。首先,`LocalDate.now()`方法返回当前日期,然后`atStartOfDay()`方法将日期转换为当天的零点,最后使用`toInstant()`方法将日期转换为毫秒值。接下来,将一年的毫秒值(365天 * 24小时 * 60分钟 * 60秒 * 1000毫秒)添加到当前毫秒值中,从而获得增加一年后的毫秒值。
pgsql 获取当日零点
要获取当日零点的时间,可以使用 PostgreSQL 的日期函数和时间函数来实现。以下是一种方法:
```sql
SELECT current_date::timestamp AS today_midnight;
```
这个查询将返回当前日期的零点时间。`current_date` 函数返回当前日期,`::timestamp` 将其转换为时间戳类型,表示日期和时间。通过这种方式,你可以获取当日的零点时间。