js date转成字符串
时间: 2023-11-22 13:04:33 浏览: 36
可以使用 JavaScript 的 Date 对象的 toDateString()、toTimeString()、toLocaleDateString()、toLocaleTimeString() 方法将 Date 对象转换成字符串。示例如下:
```
const date = new Date();
const dateString = date.toLocaleDateString(); // 输出 "yyyy/MM/dd" 格式的字符串
const timeString = date.toLocaleTimeString(); // 输出 "HH:mm:ss" 格式的字符串
const dateTimeString = date.toLocaleString(); // 输出 "yyyy/MM/dd HH:mm:ss" 格式的字符串
```
如果需要自定义日期格式,可以使用第三方库如 moment.js 或 date-fns。示例如下:
```
import moment from 'moment';
const date = new Date();
const dateString = moment(date).format('YYYY/MM/DD'); // 输出自定义格式的字符串
```
```
import { format } from 'date-fns';
const date = new Date();
const dateString = format(date, 'yyyy/MM/dd'); // 输出自定义格式的字符串
```
相关问题
js date转yyyymmdd字符串
以下是使用JavaScript将日期转换为yyyymmdd字符串的示例代码:
```javascript
var date = new Date();
var year = date.getFullYear();
var month = ('0' + (date.getMonth() + 1)).slice(-2);
var day = ('0' + date.getDate()).slice(-2);
var yyyymmdd = year + month + day;
console.log(yyyymmdd); // 输出格式为:20220510
```
这个代码将当前日期(使用JavaScript中的Date对象)转换为字符串,格式为yyyymmdd,其中:
- year表示年份,使用Date对象的getFullYear()方法获取;
- month表示月份,使用Date对象的getMonth()方法获取,但是需要注意的是,该方法返回的月份值是从0开始计数的,因此需要在结果上加1,并使用slice()方法将结果转换为两位数;
- day表示日期,使用Date对象的getDate()方法获取,并使用slice()方法将结果转换为两位数。
最后,将year、month和day拼接起来即可得到yyyymmdd格式的字符串。
js将时间转成字符串
你可以使用 JavaScript 中的 `Date` 对象来将时间转换为字符串。以下是一些常见的方法:
1. 使用 `toLocaleString()` 方法将当前时间转换为本地时间字符串:
```js
const now = new Date();
const str = now.toLocaleString();
console.log(str); // 2022/1/6 上午11:08:50
```
2. 使用 `toISOString()` 方法将当前时间转换为 ISO 格式的字符串:
```js
const now = new Date();
const str = now.toISOString();
console.log(str); // 2022-01-06T03:08:50.360Z
```
3. 使用 `toDateString()` 方法将当前日期部分转换为字符串:
```js
const now = new Date();
const str = now.toDateString();
console.log(str); // Thu Jan 06 2022
```
4. 使用 `toTimeString()` 方法将当前时间部分转换为字符串:
```js
const now = new Date();
const str = now.toTimeString();
console.log(str); // 11:08:50 GMT+0800 (中国标准时间)
```
根据你的需求,选择适合你的方法即可。