簡體   English   中英

將 UTC 日期轉換為 dd/mm/yyyy 格式

[英]Convert UTC Date to dd/mm/yyyy Format

嘗試在 JavaScript 中將 UTC 日期格式轉換為 dd/mm/yyyy 時遇到一些困難:

var launchDate = attributes["launch_date"];
if (isBuffering) {
         var date = new Date(launchDate);
         var d = new Date(date.toLocaleDateString());
         launchDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));
 } 

我試過這個,但它給我一個無效的日期。 所以我改成這樣:

var launchDate = attributes["launch_date"];
if (isBuffering) {
         var date = new Date(launchDate);
         var d = formatDate(new Date(date.toLocaleDateString()));
         launchDate = ((d.getUTCMonth() + 1) + "/" + (d.getUTCDate() + 1) + "/" + (d.getUTCFullYear()));
 }

但是,它仍然返回我無效的日期。 我想知道是否有任何可能的方法將 2013 年 5 月 31 日星期五 17:41:01 GMT+0200 (CEST) 的日期格式更改為 dd/mm/yyyy?

提前致謝。

var d = new Date();
var n = d.toLocaleDateString();

這在build JS方法中會更優越!

function formatDate(d)
 {
  date = new Date(d)
  var dd = date.getDate(); 
  var mm = date.getMonth()+1;
  var yyyy = date.getFullYear(); 
  if(dd<10){dd='0'+dd} 
  if(mm<10){mm='0'+mm};
  return d = dd+'/'+mm+'/'+yyyy
}

月是 0 索引,但天不是。 您不需要在一天中添加 1。

此外,您將其格式化為 MM/dd/yyyy,而不是 dd/MM/yyyy。

解決方案:

    var launchDate = attributes["launch_date"];
    if (isBuffering) {
             var date = new Date(launchDate);
             var d = formatDate(new Date(date.toLocaleDateString()));
             launchDate = ((d.getUTCDate())+ "/" + (d.getUTCMonth() + 1) +  "/" + (d.getUTCFullYear()));
     }

試試看:

Date.parseExact(Your_Date, 'dd/MM/yyyy').toString('MM/dd/yyyy');

或者

Date.parseExact(Your_Date, 'MM/dd/yyyy').toString('dd/MM/yyyy');

暫無
暫無

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

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