使用 Javascript 将 DD-MM-YYYY 转换为 YYYY-MM-DD 格式
Convert DD-MM-YYYY to YYYY-MM-DD format using Javascript
我正在尝试将日期格式(DD-MM-YYYY)转换为(YYYY-MM-DD).我使用此javascript代码.它不起作用。
function calbill()
{
var edate=document.getElementById("edate").value; //03-11-2014
var myDate = new Date(edate);
console.log(myDate);
var d = myDate.getDate();
var m = myDate.getMonth();
m += 1;
var y = myDate.getFullYear();
var newdate=(y+ "-" + m + "-" + d);
alert (""+newdate); //It's display "NaN-NaN-NaN"
}
这应该可以做到魔术
var date = "03-11-2014";
var newdate = date.split("-").reverse().join("-");
不要使用 Date 构造函数来解析字符串,它非常不可靠。如果您只想将 DD-MM-YYYY 字符串重新格式化为 YYYY-MM-DD,那么只需这样做:
function reformatDateString(s) {
var b = s.split(/'D/);
return b.reverse().join('-');
}
console.log(reformatDateString('25-12-2014')); // 2014-12-25
您可以使用以下内容将 DD-MM-YYYY
转换为 YYYY-MM-DD 格式:
var date = "24/09/2018";
date = date.split("/").reverse().join("/");
var date2 = "24-09-2018";
date2 = date.split("-").reverse().join("-");
console.log(date); //print "2018/09/24"
console.log(date2); //print "2018-09-24"
你只需要使用返回newdate:
function calbill()
{
var edate=document.getElementById("edate").value;
var myDate = new Date(edate);
console.log(myDate);
var d = myDate.getDate();
var m = myDate.getMonth();
m += 1;
var y = myDate.getFullYear();
var newdate=(y+ "-" + m + "-" + d);
return newdate;
}
演示
但我只是建议你像@Ehsan为你回答的那样使用。
首先你必须添加一个时刻 js cdn 在这里很容易找到
然后按照此代码进行操作
moment(moment('13-01-2020', 'DD-MM-YYYY')).format('YYYY-MM-DD');
将返回 2020-01-13
相关文章:
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 如何使用moment.js将秒转换为时间格式(YYYY:MM:DD HH:MM:ss)
- Javascript Date 对象因格式而异:yyyy-mm-dd vs mm-dd-yyyy
- 在Javascript中用YYYY-mm-dd格式计算年龄
- 在 Angular 中将日期格式从 yyyy/MM/dd 更改为 MM/dd/yyyy
- 将YYYY/MM/DD转换为有效格式
- 使用RegEx在javascript中重写格式错误的日期yyyy-MM-d到yyyy-MM-dd
- 日期格式 yyyy-mm-dd 到 dd-M-yy
- 以 yyyy-mm-dd 格式的两天之间的差异(以天为单位)
- 如何验证 yyyy-mm-dd hh:mm:ss 格式
- 日期选取器和日期字段中的日期格式(YYYY-MM-DD)
- 在 JS 中将以下日期格式化为 YYYY-mm-dd
- 如何使用javascript将数据格式“YYYY-mm-dd hh:mm:ss”转换为“dd-mm-YYYY hh:mm
- 使用 Javascript 将 DD-MM-YYYY 转换为 YYYY-MM-DD 格式
- 在 JavaScript 中将数据格式从 yyyy/mm/dd - HH:MM:SS 更改为 mm/dd/yyyy -
- 以YYYY-MM-DD格式填写出生日期后自动显示年龄
- 如何使用JS在用YYYY-MM-DD格式填充生日后自动填充年龄字段
- 如何获取 YYYY-MM-DD 格式的日期
- 如何使用jquery将yyyy-mm-dd格式的日期转换为“长日期”格式