ChatGPT解决这个技术问题 Extra ChatGPT

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

这个问题在这里已经有了答案:如何在 JavaScript 中获取当前日期? (60 个回答) 8 年前关闭。

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

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

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

第一件事:不要将 Java 与 Javascript 混合使用(甚至不要将 Java 和 Script 这两个词分开!)。它们是完全不同的语言。
您需要客户的当地日期吗?可以选择使用服务器的日期吗?
(new Date()).toLocaleDateString('en-GB') 实际上是根据 OP 的问题获得英国格式日期所需的全部内容。

s
shareef

我希望这是你想要的:

const today = new Date();
const yyyy = today.getFullYear();
let mm = today.getMonth() + 1; // Months start at 0!
let dd = today.getDate();

if (dd < 10) dd = '0' + dd;
if (mm < 10) mm = '0' + mm;

const formattedToday = dd + '/' + mm + '/' + yyyy;

document.getElementById('DATE').value = formattedToday;

How do I get the current date in JavaScript?


对于大多数用途,将最后一行替换为“今天返回;”
这很有帮助,但证实了 Javascript 在获取返回的格式化日期方面效率极低。必须编写多行代码才能做到这一点是不可思议的......
new Date(Date.now()).toLocaleString();
date.toLocaleDateString('en-GB')
new Date(Date.now()).toLocaleString().split(',')[0] 仅用于 dd/mm/yyyy 格式的当前日期。
C
Chris Boylan

老实说,我建议您使用 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>

使用以下图表作为日期格式:

https://i.stack.imgur.com/xVscR.jpg


JavaScript中所有日期显示问题的简单有效的解决方案
从现在开始,我一定会使用 moment.js。使用起来非常简单且非常有效。 @Ali 非常感谢。
您可以像这样解析日期: moment('26/04/2016', 'DD/MM/YYYY').format('YYYY-MM-DD');
顺便说一句 moment.js 不是一个小库
对于那些想要类似功能且占用空间更小的人来说,Day.js 非常棒! npmjs.com/package/dayjs
V
Varun Natraaj
<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('/')
对于我们这些需要 ISO 格式日期的人来说,@Gaurav 解决方案的替代方案:new Date().toJSON().slice(0,10).replace(/-/g,'/')
new Date(Date.now()).toLocaleString().split(',')[0]
date.toLocaleDateString('en-GB');
格式化为 dd/mm/yyyy new Date().toJSON().slice(0,10).split('-').reverse().join('/')
C
Community

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

var date = new Date();

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

var value = date.getTime();

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

然后只需写入隐藏字段:

document.getElementById("DATE").value = value;

或者只是document.getElementById('DATE').value = (new Date()).getTime();
new Date().toJSON().slice(0,10).split('-').reverse().join('/') 对我有用。
A
Asciiom

通过使用 value 属性:

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

B
Bart Friederichs

使用 DOM 的 getElementByid 方法:

document.getElementById("DATE").value = "your date";

可以使用 Date 类创建日期:

d = new Date();

(Protip:在 Chrome 或 Firefox 的 Firebug 扩展中安装一个 javascript 控制台。它使您可以使用 DOM 和 Javascript)


g
gen_Eric

通过编辑元素的 .value 属性来编辑元素的 value

document.getElementById('DATE').value = 'New Value';