为什么我不能用这个javascript脚本获得格式化的日期?

为什么我不能用这个javascript脚本获得格式化的日期?,javascript,Javascript,我是javascript新手,所以我可能错过了显而易见的东西 我有以下脚本(另请参见): 然而,我得到的是: DD.MM.YYYY 另一个答案错了吗?如果没有额外的库,如何获取格式化日期 我还尝试使用解析或格式,但没有成功。如前所述,您可以创建自己的函数 var today = new Date(); var dd = today.getDate(); var mm = today.getMonth()+1; //January is 0! var yyyy =

我是javascript新手,所以我可能错过了显而易见的东西

我有以下脚本(另请参见):

然而,我得到的是:

DD.MM.YYYY
另一个答案错了吗?如果没有额外的库,如何获取格式化日期

我还尝试使用
解析
格式
,但没有成功。

如前所述,您可以创建自己的函数

  var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!

    var yyyy = today.getFullYear();
    if(dd<10){
        dd='0'+dd
    } 
    if(mm<10){
        mm='0'+mm
    } 
    var today = dd+'/'+mm+'/'+yyyy;
    document.getElementById("demo").innerHTML  = today;
var today=新日期();
var dd=today.getDate();
var mm=today.getMonth()+1//一月是零!
var yyyy=today.getFullYear();
如果(dd尝试此代码:

    <script>
        var d = new Date();
        document.getElementById("demo").innerHTML = d.toLocaleFormat("%d.%m.%Y");
   </script>

var d=新日期();
document.getElementById(“demo”).innerHTML=d.toLocaleFormat(“%d.%m.%Y”);
试试这段代码
单击按钮以字符串形式显示日期

试试看

函数myFunction(){ var d=新日期(); var n=d.toLocaleDateString(); document.getElementById(“demo”).innerHTML=n; }
因为您使用了错误的格式说明符。另外请注意,它是一个完全非标准的函数,不能在所有浏览器中使用。这就是为什么会存在诸如矩.js之类的库。
toLocaleFormat
不是标准的。请使用
toLocaleDateString
。也许您可以提供一个工作示例?也许您可以阅读docs,你自己做。
  var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!

    var yyyy = today.getFullYear();
    if(dd<10){
        dd='0'+dd
    } 
    if(mm<10){
        mm='0'+mm
    } 
    var today = dd+'/'+mm+'/'+yyyy;
    document.getElementById("demo").innerHTML  = today;
    <script>
        var d = new Date();
        document.getElementById("demo").innerHTML = d.toLocaleFormat("%d.%m.%Y");
   </script>
Try This code 

<p>Click the button to display the date as a string.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
    var d = new Date();
    var n = d.toLocaleDateString();
    document.getElementById("demo").innerHTML = n;
}
</script>