获得日期年月日,并转成字符串,类似于20241010这样
时间: 2024-10-16 08:17:02 浏览: 23
在Java中,你可以使用`java.time.LocalDate`类来获取当前或指定日期的年、月、日,并将其转换为字符串格式。以下是一个示例:
```java
import java.time.LocalDate;
import java.text.SimpleDateFormat;
public class Main {
public static void main(String[] args) {
// 获取当前日期
LocalDate currentDate = LocalDate.now();
// 将日期转换为"yyyyMMdd"格式的字符串
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
String dateStr = formatter.format(currentDate);
System.out.println(dateStr); // 输出类似 "20241010" 的字符串
}
}
```
这段代码首先创建了一个`LocalDate`实例(如果需要特定日期,你可以直接传递给构造函数),然后用`SimpleDateFormat`创建一个格式化器,指定了我们希望的日期字符串格式("yyyyMMdd")。`format()`方法将日期对象转换为字符串。
如果你想获取其他日期,只需替换`LocalDate.now()`即可。
相关问题
python 获取当前日期 年月日时分秒的字符串
可以使用 Python 中的 datetime 模块来获取当前日期和时间,并将其转换为字符串格式。具体代码如下:
```python
from datetime import datetime
now = datetime.now()
date_time = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前日期和时间:", date_time)
```
输出结果类似于:
```
当前日期和时间: 2021-08-25 14:30:00
```
sqlserver 中如何获取年月日时分拼接的字符串
可以使用 CONVERT 函数将日期时间类型转换为字符串,并使用字符串拼接符号将年月日时分连接成一个字符串。
例如,获取当前日期时间的年月日时分拼接的字符串可以使用以下 SQL 语句:
```sql
SELECT CONVERT(varchar(4), YEAR(GETDATE())) + '-' +
RIGHT('0' + CONVERT(varchar(2), MONTH(GETDATE())), 2) + '-' +
RIGHT('0' + CONVERT(varchar(2), DAY(GETDATE())), 2) + ' ' +
RIGHT('0' + CONVERT(varchar(2), DATEPART(HOUR, GETDATE())), 2) + ':' +
RIGHT('0' + CONVERT(varchar(2), DATEPART(MINUTE, GETDATE())), 2) AS datetime_string;
```
运行结果类似于:
```
2021-10-18 17:23
```
其中:
- `YEAR(GETDATE())` 获取当前日期的年份
- `MONTH(GETDATE())` 获取当前日期的月份
- `DAY(GETDATE())` 获取当前日期的日份
- `DATEPART(HOUR, GETDATE())` 获取当前日期的小时数
- `DATEPART(MINUTE, GETDATE())` 获取当前日期的分钟数
- `CONVERT(varchar(2), value)` 将数值转换为两位字符串,不足两位时前面补零
- `RIGHT(string, n)` 获取字符串右侧的 n 个字符
阅读全文