js将yyyy-mm-dd字符串转成date
时间: 2023-08-09 15:06:51 浏览: 76
你可以使用JavaScript的Date对象来将"yyyy-mm-dd"格式的字符串转换为日期。下面是一个示例代码:
```javascript
function convertStringToDate(dateString) {
var parts = dateString.split("-");
// 注意:在JavaScript中,月份从0开始,所以需要将获取到的月份值减1
var date = new Date(parts[0], parts[1] - 1, parts[2]);
return date;
}
var dateString = "2022-05-20";
var date = convertStringToDate(dateString);
console.log(date);
```
在上面的代码中,首先使用split函数将字符串拆分为年、月、日的部分。然后,通过创建一个新的Date对象,传入拆分后的年、月、日值来得到日期对象。最后,你可以使用console.log()函数来输出转换后的日期对象。
请注意,由于JavaScript中的Date对象在处理日期时存在一些奇特的行为,例如自动调整时区等,所以在使用时需要小心处理。
相关问题
js date转yyyy-mm-dd字符串
可以使用以下代码将JavaScript日期对象转换为yyyy-mm-dd格式的字符串:
```javascript
const date = new Date();
const year = date.getFullYear();
const month = String(date.getMonth() + 1).padStart(2, '0');
const day = String(date.getDate()).padStart(2, '0');
const formattedDate = `${year}-${month}-${day}`;
console.log(formattedDate); // 输出格式化后的日期字符串,例如:"2022-01-20"
```
以上代码首先创建了一个JavaScript日期对象,然后使用`getFullYear()`方法获取年份,使用`getMonth()`方法获取月份(需要加1,因为JavaScript中月份从0开始计),使用`getDate()`方法获取日期。接着,使用`String()`和`padStart()`方法将月份和日期转换为两位数的字符串,并在前面添加0以补齐位数。最后,使用字符串模板将年份、月份和日期拼接成yyyy-mm-dd格式的字符串。
timestamp转成yyyy-mm-dd字符串
timestamp可以通过将其转换为NSDate对象,然后再将其格式化为yyyy-MM-dd字符串来实现。具体步骤如下:
1. 将timestamp转换为NSDate对象。
2. 使用NSDateFormatter将NSDate对象格式化为yyyy-MM-dd字符串。
3. 返回格式化后的字符串。
例如,使用Objective-C语言的代码可以如下所示:
```objc
- (NSString *)timestampToString:(NSInteger)timestamp {
NSDate *date = [NSDate dateWithTimeIntervalSince1970:timestamp];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSString *string = [formatter stringFromDate:date];
return string;
}
```
使用Java语言的代码可以如下所示:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class TimestampToString {
public static String timestampToString(long timestamp) {
Date date = new Date(timestamp * 1000); // 注意Java的时间戳是以毫秒为单位的,所以需要乘以1000
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String string = formatter.format(date);
return string;
}
}
```