簡體   English   中英

使用 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

你只需要使用返回新日期:

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 為您回答的問題。

您可以使用以下內容使用 JavaScript 將 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"

首先你必須添加一個時刻 js cdn,它很容易在這里獲得

然后按照這個代碼

時刻(時刻('13-01-2020', 'DD-MM-YYYY')).format('YYYY-MM-DD');
// 將返回 2020-01-13

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM