How to get current formatted date dd/mm/yyyy in Javascript and append it to an input
我想将当前日期添加到隐藏的HTML标记中,以便将其发送到服务器:
1
| <input type="hidden" id="DATE" name="DATE" value="WOULD_LIKE_TO_ADD_DATE_HERE"> |
如何将格式化日期添加到值属性中?
- 第一件事:不要把Java和JavaScript混合(甚至不要拆分Java和Script!)它们是完全不同的语言。
- 你需要客户的本地日期吗?是否可以选择使用服务器的日期?
- 从字面上看,根据OP的问题,您只需获取UK格式的日期即可。
我希望这就是你想要的:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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('DATE').value = today; |
如何在javascript中获取当前日期?
- 大多数情况下,将最后一行替换为"今天返回;"
- 这很有帮助,但可以确认javascript在获取返回的格式化日期方面效率非常低。要做到这一点,必须写多行代码是很难理解的…
- new Date(Date.now()).toLocaleString();
- @这个解决方案在哪里跨浏览器工作?
- canius.com/search=toLocaleString()@abdallarbab
- (O)WAAWA.所有浏览器。谢谢@wheredatapp.com
- 是否有任何JS框架具有良好的API支持?
- new date().tojson().slice(0,10).split("-").reverse().join("/")对我很有用。
- date.toLocaledateString('en-gb')
- 以这种方式重用变量'today'不是一个好的实践
- @Sumanthvarada你可以在这里看看momentjs:momentjs.com
我真诚地建议您使用moment.js。只需下载moment.min.js,然后使用此代码段以您想要的任何格式获取您的日期:
1 2 3 4 5 6 7 8 9
| $(document).ready(function() {
// set an element
$("#date").val( moment().format('MMM D, YYYY') );
// set a variable
var today = moment().format('D MMM, YYYY');
}); |
以下图表用于日期格式:
- 简单有效的解决javascript中所有日期显示问题
- 从现在开始我肯定会使用moment.js。使用起来非常简单有效。@阿里非常感谢。
- 您可以这样解析日期:moment('26/04/2016','dd/mm/yyyy').format('yyyy-mm-dd');
- 那个时刻能得到像"9月3日星期五"这样的约会吗?
- @塔曼蓝是的,你可以。moment().format('do dddd of mmmm')如果您不想让它显示完整的日期或月份名称,那么您可以将它从4d或m减为3。
- btw moment.js不是一个小库
- new date().tojson().slice(0,10).split("-").reverse().join("/")对我很有用。萨西库马
1 2
| <input type="hidden" id="date"/>
document.getElementById("date").value = new Date().toJSON().slice(0,10) |
- d.tojson().slice(0,10).split('-').reverse().join('/')
- 在没有外部库的情况下实现这一点的最快方法。很好。
- 对于那些需要在iso fomat中注明日期的人,我们可以选择@gaurav的解决方案:new Date().toJSON().slice(0,10).replace(/-/g,'/')。
- 这应该是公认的答案
- 新日期(date.now()).toLocaleString().Split(',')[0]
- date.toLocaledateString('en-gb');
- 到目前为止最酷的
- 格式为dd/mm/yyyy new Date().toJSON().slice(0,10).split('-').reverse().join('/')。
- 这是我见过的最光滑的日期格式方法。
要以javascript获取当前日期/时间:
如果需要毫秒以便服务器端解释,请使用
1
| var value = date.getTime(); |
要将日期格式化为用户可读的字符串,请参见
然后写入隐藏字段:
1
| document.getElementById("DATE").value = value; |
- 或者只是EDOCX1[1]
- new date().tojson().slice(0,10).split("-").reverse().join("/")对我很有用。
通过使用值属性:
1 2
| var today = new Date();
document.getElementById('DATE').value += today; |
使用dom的getElementByid方法:
document.getElementById("DATE").value ="your date";
日期可以用Date类:
d = new Date();
(Protip:安装一个javascript控制台,如Chrome或火狐的Firebug扩展。它允许您使用dom和javascript)
通过编辑元素的.value属性,可以编辑该元素的value。
1
| document.getElementById('DATE').value = 'New Value'; |