我试图将这个示例代码时区转换为luxon,下面给出了代码示例,
const momentTask = moment().hour(14).minute(0).second(0).milliseconds(0);
console.log(
`This momentTask 1`,
moment.tz(momentTask, "Europe/Spain")
);有人能帮我把这个变成鲁迅吗?
发布于 2022-11-15 08:41:39
您可以使用DateTime.fromObject()函数创建卢克逊DateTime值,将区域设置为“欧洲/马德里”。
没有必要设置分钟,秒,毫秒值,它们将默认为零。
const { DateTime } = luxon;
const dt = DateTime.fromObject( { hour: 14 }, { zone: 'Europe/Madrid' } );
console.log(dt.toString());.as-console-wrapper { max-height: 100% !important; }<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/3.0.1/luxon.min.js" integrity="sha512-6ZJuab/UnRq1muTChgrVxJhSgygmL2GMLVmSJN7pcBEqJ1dWPbqN9CiZ6U3HrcApTIJsLnMgXYBYgtVkJ8fWiw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
如果希望转换为JS日期,可以使用DateTime.toJSDate()
const { DateTime } = luxon;
const dt = luxon.DateTime.now().startOf('day').set({ hour: 14 });
const jsDate = dt.toJSDate();
console.log('Result (to JS Date):', jsDate);.as-console-wrapper { max-height: 100% !important; }<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/3.0.1/luxon.min.js" integrity="sha512-6ZJuab/UnRq1muTChgrVxJhSgygmL2GMLVmSJN7pcBEqJ1dWPbqN9CiZ6U3HrcApTIJsLnMgXYBYgtVkJ8fWiw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
https://stackoverflow.com/questions/74430122
复制相似问题