我想将日期格式更改为“ yyyy-mm-dd”

时间:2019-09-07 11:58:49

标签: javascript php jquery codeigniter

在我的脚本标签中,var todaySat Sep 07 2019 00:00:00 GMT+0530 (India Standard Time)日期格式显示,我想将此日期格式更改为yyyy-mm-dd格式。

我的代码:

<script>
    $(document).ready(function() {
        var date  = new Date();
        var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());
        console.log(today);
    });
</script>

我正在尝试这样:

<script>
    $(document).ready(function() {
        var date  = new Date();
        var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());
        var newDate = "<?php echo date("Y-m-d", strtotime(today)); ?>";
        console.log(newDate);
    });
</script>

如何使用strtotime()更改日期格式?

6 个答案:

答案 0 :(得分:4)

使用PHP获取今天的日期并更改格式

str1 = """Kellokolme1@gmail.com
stacexbeatz500@gmail.com
hiimjose789@gmail.com
"""

str1.splitlines()
# ['Kellokolme1@gmail.com', 'stacexbeatz500@gmail.com', 'hiimjose789@gmail.com']

输出

-p

使用js

docker run -p 8000:80 frontend

答案 1 :(得分:2)

使用:

<script>
    $(document).ready(function() {
        var date  = new Date();
        var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());
        var newDate = "<?php echo date("Y-m-d"); ?>";
        console.log(newDate);
    });
</script>

答案 2 :(得分:2)

当您已经拥有了获得所需格式的所有内容时,请不要使用服务器端逻辑:

<script>
    $(document).ready(function() {
        let today = new Date();
        let strToday = today.getFullYear() + "-" + today.getMonth() + "-" + today.getDay();
        console.log(strToday);
    });
</script>

答案 3 :(得分:2)

只需格式化日期。不要忘记getMonth()是从零开始的。

const date = new Date();

const mm = date.getMonth() + 1;
const dd = date.getDate();

const format = [
  date.getFullYear(),
  (mm > 9 ? '' : '0') + mm,
  (dd > 9 ? '' : '0') + dd
].join('-');

console.log(format);

答案 4 :(得分:2)

写一个函数来更改“ yyyy-mm-dd”中的日期格式。

JSFiddle上的演示:http://jsfiddle.net/ecv7waru/

<script>
    $(document).ready(function() {
        var date  = new Date();
        var today = new Date(date.getFullYear(), date.getMonth(), date.getDate());
        var newDate = formatDate(today);
        console.log(newDate);
    });

    function formatDate(date) {
        var d = new Date(date),
                month = '' + (d.getMonth() + 1),
                day = '' + d.getDate(),
                year = d.getFullYear();

        if (month.length < 2)
            month = '0' + month;
        if (day.length < 2)
            day = '0' + day;

        return [year, month, day].join('-');
    }
</script>

答案 5 :(得分:2)

使用moment可以实现代码较少的最佳选择,具体方法如下:ONE LINE

 var today =moment().format('YYYY-MM-DD');
 console.log(today)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>