我注意到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")

在调用new Date()函数时,我在任何地方都找不到显示所有有效字符串格式的文档.

这用于将字符串转换为日期.如果我们看一下相反的方面,即将Date对象转换为字符串,到目前为止,我的印象是JavaScript没有内置API来将Date对象格式化为字符串.

Editor's note:以下方法是询问者的try ,在特定浏览器上有效,但总体上有效;see the answers on this page来看看一些实际的解决方案.

今天,我在date对象上使用了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

在这里,我也找不到任何关于将日期对象格式化为字符串的所有方法的文档.

列出Date()对象支持的格式说明符的文档在哪里?

推荐答案

我爱100101.

基本上,你有三种方法,你必须自己组合字符串:

getDate() // Returns the date
getMonth() // Returns the month
getFullYear() // Returns the year

例子:

var d = new Date();
var curr_date = d.getDate();
var curr_month = d.getMonth() + 1; //Months are zero based
var curr_year = d.getFullYear();
console.log(curr_date + "-" + curr_month + "-" + curr_year);

Javascript相关问答推荐

是什么原因导致此Angular 16应用程序中类型错误时属性结果不存在?

如何在Angular中插入动态组件

为什么当我解析一个promise时,输出处于挂起状态?

Promise Chain中的第二个useState不更新

如何用拉威尔惯性Vue依赖下拉?

如何在JavaScript文件中使用Json文件

JS:XML insertBefore插入元素

扩展类型的联合被解析为基类型

DOM不自动更新,尽管运行倒计时TS,JS

在FAQ Accodion应用程序中使用React useState时出现问题

当我try 将值更改为True时,按钮不会锁定

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

我不知道如何纠正这一点.

JAVASCRIPT SWITCH CASE语句:当表达式为';ALL';

为什么我不能使用其同级元素调用和更新子元素?

TabNavigator和StackNavigator之间的Reaction Native中的导航问题

限制数组中每个元素的长度,

输入数据覆盖JSON文件

Firefox的绝对定位没有达到预期效果

ReactJS在类组件中更新上下文