javascript - javascript 日期格式 yyyy-mm-dd HH:MM:ss
问题描述
我遇到了javascript日期格式的问题,所有日期都采用这种格式yyyy-mm-dd HH:MM:ss
我的代码:
var currentdate = new Date();
var prevdate = new Date();
var firstdate = new Date();
prevdate.setTime(currentdate.getTime() - (30 * 60 * 1000));
firstdate.setTime(currentdate.getTime() + (30 * 60 * 1000));
var current = currentdate.toLocaleTimeString();
var previous = prevdate.toLocaleTimeString();
var first = firstdate.toLocaleTimeString();
控制台数据
console.log(previous); //10:28:24 PM
console.log(current); //10:58:24 PM
console.log(first); //11:28:24 PM
我试试这个,我怎样才能通过previous
和first
约会
var Currentdate=dateFormat(new Date(), "yyyy-mm-dd HH:MM:ss");
console.log("Currentdate"); //2020-05-07 22:58:11
预期输出日期格式:yyyy-mm-dd HH:MM:ss
previous date: 2020-05-07 22:28:11 // date before 30min
current date: 2020-05-07 22:58:11 // current date
first date: 2020-05-07 23:28:11 // date after 30min
我应该怎么办?谁能帮忙?
解决方案
你需要使用toLocaleString
var currentdate = new Date();
var prevdate = new Date();
var firstdate = new Date();
prevdate.setTime(currentdate.getTime() - (30 * 60 * 1000));
firstdate.setTime(currentdate.getTime() + (30 * 60 * 1000));
var options = { hour12: false };
var current = currentdate.toLocaleString('en-US', options);
var previous = prevdate.toLocaleString('en-US', options);
var first = firstdate.toLocaleString('en-US', options);
current = current.replace(/\//g, '-');
previous = previous.replace(/\//g, '-');
first = first.replace(/\//g, '-');
console.log(`current: ${current}`);
console.log(`previous: ${previous}`);
console.log(`first: ${first}`);
推荐阅读
- python-3.x - 在执行 aws python lambda linux 时尝试检索错误 ORA-01804 的文本时出错
- xaml - 已解决在 ListBox 项目内按下 ScrollViewer 不会选择项目
- python - 网页抓取 AccuWeather 网站
- javascript - node.js中如何理解以下代码逃逸vm2沙箱
- python - 如何知道python中文件路径的正确位置?
- python - 我如何寻找包含自己的代码作为孩子的父母?
- jenkins - 使用 Jenkins 作业在 bitbucket 中创建拉取请求
- json - Ansible 获取标准输出键值
- java - ANTLR v4:如何在侦听器中实现规则替代的停用,例如语法文件中的嵌入式语义谓词?
- json - 找不到模块 json