簡體   English   中英

如何使用JavaScript將數據格式“ YYYY-mm-dd hh:mm:ss”轉換為“ dd-mm-YYYY hh:mm:ss”?

[英]How to convert data format “YYYY-mm-dd hh:mm:ss” to “dd-mm-YYYY hh:mm:ss” using javascript?

我的數據庫中有datetime列(格式為YYYY-mm-dd hh:mm:ss )。

我需要將其轉換為dd-mm-YYYY hh:mm:ss格式。

我能怎么做? 幫我。

不確定如何在javascript中獲取db值,但是如果您在javascript變量中有data ,則可以這樣做

var date_arr = "2014-11-26 05:04:13".split(" ");
var date_aar2 = date_arr[0].split("-");
var new_date = date_aar2[2] + "-" + date_aar2[1] + "-" + date_aar2[0] + " " + date_arr[1];
console.log(new_date);

如下所示,使用逗號和冒號分隔datetime列和concat。

var date_time = "DATETIME".split(/-|\s|:/);  // Here DATETIME is "yyyy-mm-dd hh:mm:ss"
var date1 = new Date(arr[2]+"-"+arr[1]+"-"+arr[0]+" "+arr[3]+":"+arr[4]+":"+arr[5]);
alert(date1)

結果:26-11-2014 06:12:56

function change(time) {
    var r = time.match(/^\s*([0-9]+)\s*-\s*([0-9]+)\s*-\s*([0-9]+)(.*)$/);
    return r[3]+"-"+r[2]+"-"+r[1]+r[4];
}
var valuee = change("2014-02-14 03:00:00");

alert(valuee);

我認為默認情況下沒有一種方法可以轉換JavaScript中的時間格式,但是可以通過以下功能實現所需的結果:

var input = "2000-12-24 12:30:59";

var date = new Date(input);

var output = "";
if(date.getDate()<10){
    output += "0";    
}
output += date.getDate() + "-";
if(date.getMonth()<10){
    output += "0";    
}
output += date.getMonth() + "-";
output += date.getYear() + " ";
if(date.getHours()<10){
    output += "0";    
}
output += date.getHours() + ":"
if(date.getMinutes()<10){
    output += "0";    
}
output += date.getMinutes() + ":";
if(date.getSeconds()<10){
    output += "0";    
}
output += date.getSeconds();

alert(output);

請查看http://www.w3schools.com/jsref/jsref_obj_date.asp

暫無
暫無

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

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