在Databricks上使用Spark Scala,我试图创建一个包含当前月份第一天的变量.

在第一步中,我只需要获得当前日期,它运行良好:

val current_date = LocalDate.now()

这将为我提供正确的输出,例如:

current_date: java.time.LocalDate = 2022-05-02

我的问题是当我试图得到当月的第一天.我试过用TemporalAdjuster,但没用.有人能告诉我正确的方法吗?

我try 过的例子:

val current_month = current_date.temporal(TemporalAdjuster.firstDayOfMonth())

>>> error: value temporal is not a member of java.time.LocalDate
val current_month = current_date.temporal(TemporalAdjuster.firstDayOfMonth())

>>> error: value firstDayOfMonth is not a member of object java.time.temporal.TemporalAdjuster
val current_month = current_date.temporal(TemporalAdjuster.firstDayOfMonth())
val current_month = current_date.with(TemporalAdjuster.firstDayOfMonth())

>>> error: identifier expected but 'with' found.
       val current_month = current_date.with(TemporalAdjuster.firstDayOfMonth())
                                        ^

推荐答案

我只需要使用方法withDayOfMonth(1).括号内的1表示它必须在每月的第一天返回.

以下代码有效:

val current_month = LocalDate.now().withDayOfMonth(1)

Java相关问答推荐

为什么JFrame paint()多次绘制同一点(或根本不绘制)?

查找最大子数组的和

try 使用Java 9或更高版本对特殊对象图进行解析时出现NullPointerException

Cucumber TestNG Assert失败,出现java. lang. Numbercycle异常

取消按钮,但没有任何操作方法引发和异常

解析Javadoc时链接的全限定类名

对运行在GraalVM-21上的JavaFX应用程序使用分代ZGC会警告不支持JVMCI,为什么?

解析方法";javax/imageio/metadata/IIOMetadata.getAsTree(Ljava/lang/String;)Lorg/w3c/dom/Node时加载约束冲突

是否为计划任务补偿系统睡眠?

Java创建带有扩展通配符的抽象处理器

我如何为我的Java抵押贷款代码执行加薪操作(&Q)

如果第一位数字和最后一位数字相差超过一位,您将如何获得随机数?

Java 21中泛型的不兼容更改

用于Java的Visual Studio代码完成不起作用

在权限列表中找不到我的应用程序

Bash数组的单引号元素并使用空格连接

AspectJ编织外部依赖代码,重新打包jar并强制依赖用户使用它

简化每个元素本身都是 map 列表的列表

双对象供应商

睡眠在 Spring Boot 中