第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Date.plus 在 2.5.4 Groovy Runtime 中不起作用,有什么替代方法嗎?

Date.plus 在 2.5.4 Groovy Runtime 中不起作用,有什么替代方法嗎?

慕尼黑5688855 2023-09-20 15:28:39
我們想要在當(dāng)前日期中添加天數(shù)并以特定方式對(duì)其進(jìn)行格式化。這個(gè)問(wèn)題在 Groovy 2.4.13 中得到了解決,并且以下日期操作工作正常:today = new Date()+90;today.format('yyyy-MM-dd HH:mm:ss.S');結(jié)果:2019-12-02 08:07:15.294在 Groovy 2.5.4 中,相同的表達(dá)式會(huì)拋出此異常:groovy.lang.MissingMethodException:沒(méi)有方法簽名:java.util.Date.plus() 適用于參數(shù)類(lèi)型:(整數(shù))值:[90] 可能的解決方案:parse(java.lang.String)、split(groovy. lang.Closure)、use([Ljava.lang.Object;)、is(java.lang.Object)、wait()、clone() at Script1.run(Script1.groovy:3)我能夠在線(xiàn)“Groovy sandboxes”中重現(xiàn)此行為:在這里工作正常:groovy-playground(版本 2.4.1.5)在這里失敗:groovyconsole(版本 2.5.7)在這種情況下,可行的替代方案是什么?我讀過(guò)有關(guān)新的 Date API 的信息,但找不到有關(guān)如何使用它的詳細(xì)信息,以及日期操作(例如 + 90 天)。
查看完整描述

4 回答

?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

看看時(shí)間類(lèi)別

import?groovy.time.TimeCategory
def?theDate?=?use(TimeCategory){new?Date()?+?90.days}.format('yyyy-MM-dd?HH:mm:ss.S')


查看完整回答
反對(duì) 回復(fù) 2023-09-20
?
千萬(wàn)里不及你

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊

以下是您如何以更 Groovy 風(fēng)格編寫(xiě) Java 示例。


// you can assemble aggregate types by left shifting the aggregates

// I'm not endorsing this approach, necessarily, just pointing it out as an alternative?

ZonedDateTime now = LocalDate.now() << LocalTime.now() << ZoneId.of('Africa/Bamako')


// the plus operator is overloaded

ZonedDateTime in90Days = now + 90


// you can pass a String to format without needed a full DateTimeFormatter instance

println in90Days.format('uuuu-MM-dd HH:mm:ss.S')


查看完整回答
反對(duì) 回復(fù) 2023-09-20
?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

雖然 Groovy 為舊的 JavaDate類(lèi)添加了一些進(jìn)一步的支持,但我仍然認(rèn)為您不應(yīng)該使用它。它的設(shè)計(jì)一直很糟糕,現(xiàn)在已經(jīng)過(guò)時(shí)了。請(qǐng)改用現(xiàn)代 Java 日期和時(shí)間 API java.time。很抱歉,我必須信任您來(lái)翻譯 Java 代碼。


? ? DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.S");

? ? ZonedDateTime now = ZonedDateTime.now(ZoneId.of("Africa/Bamako"));

? ? ZonedDateTime in90Days = now.plusDays(90);

? ? System.out.println(in90Days.format(formatter));

剛才運(yùn)行時(shí)的輸出是:

2020-01-01 08:37:13.3

如果不是非洲/巴馬科,請(qǐng)?zhí)鎿Q您所需的時(shí)區(qū)。


查看完整回答
反對(duì) 回復(fù) 2023-09-20
?
LEATH

TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊

您可以使用日歷來(lái)實(shí)現(xiàn)這一點(diǎn)


    Calendar cal = new GregorianCalendar();

    cal.add(Calendar.DATE, 90);

    Date date = cal.getTime();

所有步驟必須分開(kāi),不能在一行中。


查看完整回答
反對(duì) 回復(fù) 2023-09-20
  • 4 回答
  • 0 關(guān)注
  • 241 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)