如何在Javascript中获取当前格式化的日期dd/mm/yyyy并将其附加到输入

IT技术 javascript html input tags hidden
2021-01-19 07:06:46

我想将当前日期添加到隐藏的 HTML 标记中,以便将其发送到服务器:

<input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE">

如何向 VALUE 属性添加格式化日期?

6个回答
   const monthNames = ["January", "February", "March", "April", "May", "June",
        "July", "August", "September", "October", "November", "December"];
    const dateObj = new Date();
    const month = monthNames[dateObj.getMonth()];
    const day = String(dateObj.getDate()).padStart(2, '0');
    const year = dateObj.getFullYear();
    const output = month  + '\n'+ day  + ',' + year;

    document.querySelector('.date').textContent = output; 
date.toLocaleDateString('en-GB')
2021-03-18 07:06:46
这很有帮助,但证实了 Javascript 在返回格式化日期方面效率极低。不得不写不止一行代码来做到这一点是深不可测的......
2021-03-25 07:06:46
new Date(Date.now()).toLocaleString().split(',')[0] 仅适用于 dd/mm/yyyy 格式的当前日期。
2021-03-29 07:06:46
对于大多数用途,将最后一行替换为“今天返回”;
2021-03-30 07:06:46
new Date(Date.now()).toLocaleString();
2021-04-07 07:06:46

老实说,我建议您使用moment.js只需下载moment.min.js并使用此代码段以您想要的任何格式获取您的日期:

<script>
$(document).ready(function() {

     // set an element
     $("#date").val( moment().format('MMM D, YYYY') );

     // set a variable
     var today = moment().format('D MMM, YYYY');

});
</script>

对日期格式使用以下图表:

在此处输入图片说明

JavaScript 中所有日期显示问题的简单有效解决方案
2021-03-13 07:06:46
你可以这样解析日期:moment('26/04/2016', 'DD/MM/YYYY').format('YYYY-MM-DD');
2021-03-17 07:06:46
从现在开始我肯定会使用moment.js。使用起来非常简单且非常有效。@Ali 非常感谢。
2021-03-19 07:06:46
顺便说一句,moment.js 不是一个小库
2021-03-19 07:06:46
对于那些想要类似功能但占用空间较小的人来说,Day.js 非常棒!npmjs.com/package/dayjs
2021-04-07 07:06:46
<input type="hidden" id="date"/>
<script>document.getElementById("date").value = new Date().toJSON().slice(0,10)</script>
d.toJSON().slice(0,10).split('-').reverse().join('/')
2021-03-17 07:06:46
对于我们这些需要 ISO 格式日期的人来说,@Gaurav 解决方案的替代方案: new Date().toJSON().slice(0,10).replace(/-/g,'/')
2021-03-19 07:06:46
new Date(Date.now()).toLocaleString().split(',')[0]
2021-03-26 07:06:46
date.toLocaleDateString('en-GB');
2021-04-05 07:06:46
格式为 dd/mm/yyyy new Date().toJSON().slice(0,10).split('-').reverse().join('/')
2021-04-08 07:06:46

通过使用 value 属性:

var today = new Date();
document.getElementById('DATE').value += today;

要在 javascript 中获取当前日期/时间:

var date = new Date();

如果您需要毫秒来轻松进行服务器端解释,请使用

var value = date.getTime();

要将日期格式化为用户可读的字符串,请参阅

然后只需写入隐藏字段:

document.getElementById("DATE").value = value;
要不就 document.getElementById('DATE').value = (new Date()).getTime();
2021-03-27 07:06:46
new Date().toJSON().slice(0,10).split('-').reverse().join('/') 对我很有用。
2021-04-02 07:06:46