java 获取当前年月字符串
时间: 2024-01-29 07:03:27 浏览: 77
您好!您可以使用Java中的SimpleDateFormat类来获取当前年月字符串。
示例代码如下:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Example {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
}
}
```
执行后会输出当前的年月字符串,例如:2022-01。希望能对您有所帮助!
相关问题
java实现:获取当前年月日,获取当前年月日上个月的第一天的日期和上个月最后一天的日期
在Java中,你可以使用`java.time`包下的`LocalDate`类以及其相关的API来获取当前日期、上个月第一天和最后一天的日期。以下是相应的代码示例:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class DateExample {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
System.out.println("当前日期: " + currentDate);
// 上个月第一天
int year = currentDate.getYear(); // 获取当前年份
int month = currentDate.getMonthValue() - 1; // 减一得到上个月的月份,因为从0开始计数
if (month == 0) { // 如果是1月,调整到12月
month = 11;
year--;
}
LocalDate lastMonthFirstDay = LocalDate.of(year, month, 1);
System.out.println("上个月第一天: " + lastMonthFirstDay);
// 上个月最后一天
lastMonthLastDay = lastMonthFirstDay.plusMonths(1).minusDays(1); // 上个月的第一天加一个月再减一天
System.out.println("上个月最后一天: " + lastMonthLastDay);
// 格式化日期展示
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
System.out.println("formatted dates:");
System.out.println(lastMonthFirstDay.format(formatter));
System.out.println(lastMonthLastDay.format(formatter));
}
}
```
这个程序首先获取当前日期,然后计算出上个月的第一天和最后一天,并使用`DateTimeFormatter`将它们格式化为字符串。
java 如何获取当前年月并转换为字符串格式
可以使用Java中的SimpleDateFormat类来获取当前年月并转换为字符串格式,具体代码如下:
```
import java.text.SimpleDateFormat;
import java.util.Date;
public class GetCurrentYearMonth {
public static void main(String[] args) {
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
String currentYearMonth = sdf.format(date);
System.out.println("当前年月:" + currentYearMonth);
}
}
```
通过Date类获取当前时间,然后通过SimpleDateFormat类将时间对象格式化为指定格式的字符串。其中,"yyyy-MM"表示年月的格式,"-"为分隔符。
阅读全文