我注意到JavaScript的new Date()功能在接受多种格式的日期时非常聪明.
Xmas95 = new Date("25 Dec, 1995 23:15:00")
Xmas95 = new Date("2009 06 12,12:52:39")
Xmas95 = new Date("20 09 2006,12:52:39")
Run Code Online (Sandbox Code Playgroud)
在调用new Date()函数时,我无法在任何地方找到显示所有有效字符串格式的文档.
这用于将字符串转换为日期.如果我们看一下相反的方面,即将日期对象转换为字符串,直到现在我的印象是JavaScript没有内置的API来将日期对象格式化为字符串.
编者注:以下方法是提问者的企图,关于特定浏览器的工作,但也不会在一般的工作; 请参阅此页面上的答案以查看一些实际解决方案.
今天,我在toString()日期对象上使用了该方法,并且令人惊讶的是它用于将日期格式化为字符串.
var d1 = new Date();
d1.toString('yyyy-MM-dd'); //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome
d1.toString('dddd, MMMM ,yyyy') //Returns "Monday, June 29,2009" in Internet Explorer, but not Firefox or Chrome
Run Code Online (Sandbox Code Playgroud)
在这里,我找不到任何关于我们可以将日期对象格式化为字符串的方法的文档.
列出Date()对象支持的格式说明符的文档在哪里?
我正在寻找所有语言环境的列表以及我正在编写的PHP应用程序的短代码.平台之间的数据有很大差异吗?
另外,如果我正在开发一个国际申请,我可以只支持一个版本的英语,还是世界各地的英语存在显着差异?
将日期转换为 ISO 字符串后如何删除时间?
var now = new Date();
console.log( now.toISOString() );
Run Code Online (Sandbox Code Playgroud)
如果输出是
2017-10-19T16:00:00.000Z
Run Code Online (Sandbox Code Playgroud)
我只是希望它是:
2017-10-19
Run Code Online (Sandbox Code Playgroud) 你好每个我都有类型字符串的日期字段与iso格式,如下所示:const date ="2017-06-10T16:08:00:我想以某种方式编辑以下格式的字符串,如下所示:10-06-2017但我我努力实现这一目标.我在"T"字符之后剪切了子字符串
我在此codepen中使用以下代码来尝试使用datetime-local今天的数据和时间填充输入元素。他们在本教程中提供的内容不起作用。我也尝试了这篇文章中的内容,但似乎也不起作用。如何将日期时间设置为今天的日期和时间到datetime-local输入元素中。谢谢。
HTML:
<input type="datetime-local" id="datetime" name="datetime">
Run Code Online (Sandbox Code Playgroud)
JS:
let today = new Date().toISOString();
document.getElementById('datetime').value = today;
console.log(today);
Run Code Online (Sandbox Code Playgroud) javascript ×4
date ×1
date-format ×1
datetime ×1
html ×1
jquery ×1
locale ×1
php ×1
string ×1
time-format ×1