如何在Groovy中将long值转换为DateTime。
我尝试过的稀薄物。
bq query --use_legacy_sql=false \
--parameter="cargo:STRING:${f2}" \
--parameter="target:STRING:${f1}" \
"UPDATE agendas_usuarios.tb_usuarios SET cargo=@cargo WHERE cargo=@target"
laster我正在使用 setFinishingTime 写入具有datetime2(0)格式的SQl表。我收到转换错误。请帮忙。
setFinishingTime 作为声明供参考:
def time= new Long(LastModifiedDate + timeLeft)
def time_main= time/ 1000; where time is a long value
def time:final= time+ 3600 + time_main;
LocalDateTime dateTime = LocalDateTime.ofEpochSecond(Finish2, 0, ZoneOffset.UTC);
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss", Locale.ENGLISH);
String formattedDate = dateTime.format(formatter);
test.setFinishingTime(formattedDate);
和其他类一样声明和 FINISHING_TIME :
public Date getFinishingTime()
{
return getPropertyContainer().getDate(FINISHING_TIME, -1)
}
public void setFinishingTime(Date finishingTime)
{
getPropertyContainer().setDate(FINISHING_TIME, finishingTime)
}
如何将long转换为适合SQL表的Date / DateTime格式。谢谢。