【发布时间】:2021-09-26 14:02:51
【问题描述】:
我想从某个日期时间获取时间戳。 例如,我从日期和时间选择器中获取这些数据
public static int YEAR = 2021;
public static int MONTH = 2;
public static int DAY = 23;
public static int HOUR = 12;
public static int MINUTE = 56;
现在如何从这个日期时间获取时间戳?
【问题讨论】:
我想从某个日期时间获取时间戳。 例如,我从日期和时间选择器中获取这些数据
public static int YEAR = 2021;
public static int MONTH = 2;
public static int DAY = 23;
public static int HOUR = 12;
public static int MINUTE = 56;
现在如何从这个日期时间获取时间戳?
【问题讨论】:
使用以下方法,给出 YEAR、MONTH、DAY、HOUR、MINUTE 作为输入并这样称呼它
Long timestamp = convertToTimeStamp(2021,7,18,23,12) // this method will return 1626630154043 (timestamp)
public Long convertToTimeStamp(int YEAR,int MONTH,int DAY,int HOUR,int MINUTE){
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.DAY_OF_MONTH,DAY);
calendar.set(Calendar.YEAR,YEAR);
calendar.set(Calendar.MONTH,MONTH-1);
calendar.set(Calendar.HOUR_OF_DAY,HOUR);
calendar.set(Calendar.MINUTE,MINUTE);
return calendar.getTimeInMillis();
}
【讨论】:
您可以使用java.time.LocalDateTime.of() 方法创建LocalDateTime 对象。还要格式化看看DateTimeFormatter。
【讨论】: