在Node.js中,可以使用Date
对象和moment.js
库来从MongoDB时间戳字符串中提取日、月和小时。
方法一:使用Date对象
new Date(timestampString)
来完成转换,其中timestampString
是MongoDB时间戳字符串。getDate()
获取日,getMonth()
获取月份(注意返回值是从0开始的,所以需要加1),getHours()
获取小时。示例代码如下:
const timestampString = "2022-01-01T12:34:56.789Z";
const timestamp = new Date(timestampString);
const day = timestamp.getDate();
const month = timestamp.getMonth() + 1; // 月份从0开始,所以需要加1
const hour = timestamp.getHours();
console.log("Day:", day);
console.log("Month:", month);
console.log("Hour:", hour);
方法二:使用moment.js库
npm install moment
命令来进行安装。require('moment')
来引入moment.js库。moment(timestampString)
来创建moment对象,其中timestampString
是MongoDB时间戳字符串。format('D')
获取日,format('M')
获取月份,format('H')
获取小时。示例代码如下:
const moment = require('moment');
const timestampString = "2022-01-01T12:34:56.789Z";
const timestamp = moment(timestampString);
const day = timestamp.format('D');
const month = timestamp.format('M');
const hour = timestamp.format('H');
console.log("Day:", day);
console.log("Month:", month);
console.log("Hour:", hour);
注意:在上述示例代码中,timestampString
是MongoDB时间戳字符串,你需要替换成实际的时间戳字符串。
在以上两种方法中,你可以根据需要选择使用Date对象或moment.js库来提取MongoDB时间戳字符串中的日、月和小时。这两种方法都是常用且可靠的方式,适用于Node.js中的日期时间处理。
领取专属 10元无门槛券
手把手带您无忧上云