let d = new Date(); let dateString = d.toLocaleDateString(); console.log(dateString); // output: "2021/9/28"上面的代码使用Date对象获取当前的日期,并使用toLocaleDateString()方法将其转化成了字符串。需要注意的是toLocaleDateString()方法默认会使用本地化的日期格式,这使得我们不必担心不同地区的日期格式差异。 除了toLocaleDateString()方法,Date对象还有toDateString()和toISOString()方法可以把日期格式化成字符串。toDateString()方法返回一个描述当前日期的友好格式的字符串。而toISOString()方法则返回形如"2021-09-28T0.000Z"的ISO 8601格式的字符串。 接下来我们来看看如何自定义日期格式。使用JavaScript日期格式化库moment.js可以轻易地实现自定义日期格式。下面是一些常用的日期格式:
// 年月日,以'-'分隔 moment().format('YYYY-MM-DD'); // 年月日,以'/'分隔 moment().format('YYYY/MM/DD'); // 年月日时分秒 moment().format('YYYY-MM-DD HH:mm:ss'); // 时间戳 moment().format('x');除了moment.js外,也可以使用原生JavaScript中日期对象提供的方法进行日期格式化。下面是使用toISOString()方法和正则表达式来自定义日期格式的例子:
let d = new Date(); let dateString = d.toISOString().replace(/T/, ' ').replace(/Z/, ''); console.log(dateString); // output: "2021-09-28 0.000"上面的代码将toISOString()方法返回的字符串进一步处理,去掉了"Z"字符。 需要注意的是,因为JavaScript的日期对象较为复杂,不同浏览器对于不同的日期格式也可能存在差异。因此,我们在使用JavaScript日期格式化时,需要特别留意浏览器兼容性问题。 以上就是JavaScript format日期的介绍。无论是使用内置的toLocaleDateString()方法来格式化日期,还是自定义日期格式,JavaScript提供了很多选择。在实际应用中,我们应当根据实际需要选择最适合的日期格式。
查看更多关于javascript format 日期的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did252559