我想知道是否有一种方法可以使用Java8的新LocalDate、LocalTime或LocalDateTime类来获得自1-1-1970 (epoch)以来的当前毫秒。
已知的方式如下:
long currentMilliseconds = new Date().getTime();
或
long currentMilliseconds = System.currentTimeMillis();
private static int gmtOffet = 19800;
public long convertToLong(LocalDateTime localDateTime) {
return localDateTime.toInstant(ZoneOffset.ofTotalSeconds(gmtOffet)).toEpochMilli();
} 在这里,我已经明确计算了区域偏移,这是印度的5h30m。然后转换为秒,并用于获取以毫秒为单位的本地时间。有没有更好的方法来做这件事,我不需要计算时间偏移量,而是一些枚举等选择偏移量?
我目前正在尝试使用java在我进入程序的特定时间打开我的默认web浏览器来观看YouTube视频(发出各种警报)。
下面是我的代码:
import java.awt.Desktop;
import java.net.URI;
import java.net.URISyntaxException;
import java.io.IOException;
public class YtAlarm
{
int hr;
int min;
public YtAlarm(int hours, int minutes) //constructor
{
h
我试图使用以下代码计算两个java date对象之间的天数:
public static int daysBetweenDates(Date startDate, Date endDate)
{
return Days.daysBetween( new LocalDate(startDate.getTime()), new LocalDate(endDate.getTime())).getDays();
}
我在这里使用Joda时间。但我的问题是,当我比较两个日期,例如:2016年4月11日11:04:00和2016年4月13日11 :04:00 IST 20
我从使用avro模式的kafka获得这个字段:
long dateTime = 1499070300000L; //value is just for example, but have to be micros
它有logicalType:“逻辑时间戳-微”
我有这样的Dto:
@JsonFormat(pattern = "dd.MM.yy HH:mm:ss")
private LocalDateTime time;
我正在尝试将字段dateTime转换为currentDateTime字段格式:
long dateTime = 1499070300000L;
如何在java中将yyyyMMddHHmmss格式的datetime增加30秒
到目前为止,我已经这样做了。
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
Date d;
d = df.parse(requestDate);
System.out.println(" date d "+d);
Long time = d.getTime();
time +=30;
Date d
我正在处理调度器,这个调度器的工作是从表中提取记录,并根据当前毫秒的时间与CreatedTS进行检查,并表示用户有每日摘要或每周摘要。我该怎么做?
DB样本记录
ID Message CreatedTS
1 MSG1 2020-05-22 09:06:38
我的示例java代码
private static final long ONEDAYMILISEC=86400000;
private static final long ONEWEEKMILISEC=604800000
Date dbDate = simpleDateFormatter.parse(eachJSONObj
我正试图在没有方法的情况下做这件事,以便更好地掌握这个概念。
我真的很亲近。我的数学课似乎没时间了。我有什么不明白的?
static void showCurrent(){
Date today = new Date();
long milliseconds = today.getTime(); // ex: 1651773923837
long seconds = milliseconds / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long s =
Anorm 2.5.2和java.time LocalDateTime为日期
val users = SQL(
s"SELECT * FROM user WHERE name={name} AND registered_date={registeredDate}").on(
"name" -> user.name,
"registeredDate" -> user.registeredDate
).executeQuery().as(userParser.*)
我发现,即使数据
在我们最近的项目中,我们使用Java8。我需要将java.time.LocalDateTime序列化为java脚本日期格式。
目前,我所做的是定义一个自定义序列化程序来将LocalDateTime转换为时间戳。
public class LocalDateTimeSerializer implements JsonSerializer<LocalDateTime> {
@Override
public JsonElement serialize(LocalDateTime localDateTime, Type type, JsonSerializationCont