Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取JavaScript中的当前日期?_Javascript_Date_Date Formatting - Fatal编程技术网

如何获取JavaScript中的当前日期?

如何获取JavaScript中的当前日期?,javascript,date,date-formatting,Javascript,Date,Date Formatting,如何在JavaScript中获取当前日期?使用new date()生成包含当前日期和时间的新date对象 var today=新日期(); var dd=String(today.getDate()).padStart(2,'0'); var mm=String(today.getMonth()+1).padStart(2,'0')//一月是零! var yyyy=today.getFullYear(); 今天=mm+'/'+dd+'/'+yyyy; 文件。写(今天) 更新,向下滚动 如果你想

如何在JavaScript中获取当前日期?

使用
new date()
生成包含当前日期和时间的新
date
对象

var today=新日期();
var dd=String(today.getDate()).padStart(2,'0');
var mm=String(today.getMonth()+1).padStart(2,'0')//一月是零!
var yyyy=today.getFullYear();
今天=mm+'/'+dd+'/'+yyyy;
文件。写(今天)
更新,向下滚动

如果你想要一些对最终用户来说简单漂亮的东西<代码>另外,修复了下面第一个版本中的一个小后缀问题。现在正确返回后缀。

var objToday=new Date(),
weekday=新数组(“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”),
dayOfWeek=weekday[objToday.getDay()],
domEnder=function(){var a=objToday;if(/1/.test(parseInt((a+).charAt(0)))返回“th”;a=parseInt((a+).charAt(1));返回1==a?“st”:2==a?“nd”:3==a?“rd”:“th”},
dayOfMonth=今天+(objToday.getDate()<10)?'0'+objToday.getDate()+domEnder:objToday.getDate()+domEnder,
月份=新数组(“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”),
curMonth=months[objToday.getMonth()],
curYear=objToday.getFullYear(),
curHour=objToday.getHours()>12?objToday.getHours()-12:(objToday.getHours()<10?“0”+objToday.getHours():objToday.getHours()),
curMinute=objToday.getMinutes()<10?“0”+objToday.getMinutes():objToday.getMinutes(),
curSeconds=objToday.getSeconds()<10?“0”+objToday.getSeconds():objToday.getSeconds(),
curMeridiem=objToday.getHours()>12?“PM”:“AM”;
var today=curHour+“:“+curminutes+”+“+curSeconds+curMeridiem+”+“+dayOfWeek+”+“+dayOfMonth+”,“+curYear;
document.getElementsByTagName('h1')[0].textContent=today
试试这个:

var currentDate=新日期()
var day=currentDate.getDate()
var month=currentDate.getMonth()+1
var year=currentDate.getFullYear()

document.write(“+day+”/“+month+”/“+year+”)
您可以使用扩展日期对象的库,因此可以使用.today()方法。

如果您希望对日期格式进行更精细的控制,我完全建议您签出momentjs。非常棒的图书馆-只有5KB。

您可以使用此

<script>
function my_curr_date() {      
    var currentDate = new Date()
    var day = currentDate.getDate();
    var month = currentDate.getMonth() + 1;
    var year = currentDate.getFullYear();
    var my_date = month+"-"+day+"-"+year;
    document.getElementById("dateField").value=my_date;    
}
</script>

函数my_curr_date(){
var currentDate=新日期()
var day=currentDate.getDate();
var month=currentDate.getMonth()+1;
var year=currentDate.getFullYear();
变量my_date=月+“-”+日+“-”+年;
document.getElementById(“dateField”).value=my_日期;
}
HTML是

<body onload='return my_curr_date();'>
    <input type='text' name='dateField' id='dateField' value='' />
</body>

vard=(newdate()).toString().split(“”).splice(1,3).join(“”);
文档。写入(d)
var utc=new Date().toJSON().slice(0,10).replace(/-/g,“/”);
文件写入(utc)每次都有效:

var now=newdate();
var day=(“0”+now.getDate()).slice(-2);
var month=(“0”+(now.getMonth()+1)).slice(-2);
var today=now.getFullYear()+“-”+(月)+“-”+(日);
console.log(今天)
此外,您还可以使用两个参数调用方法
toLocaleDateString

var date = new Date().toLocaleDateString("en-US", {
    "year": "numeric",
    "month": "numeric"
});
关于……的文章。有关此方法的详细信息,请访问。

您可以使用矩量.js:

var m=moment().format(“DD/MM/YYYY”);
文件。编写(m)

如果您只想要一个没有时间信息的日期,请使用:

var today=新日期();
今天,设定时间(0,0,0,0);

文件。写(今天)您现在可以通过静态方法获取当前日期,如下所示:

var now = Date.now()
参考:


如果您想要一个简单的
DD/MM/YYYY
格式,我刚刚提出了这个简单的解决方案,尽管它不以缺少的零作为前缀

var d=新日期();
document.write([d.getDate(),d.getMonth()+1,d.getFullYear()).join('/')不考虑。以下是一个版本:

var d = new Date()
new Date(d.getTime() - d.getTimezoneOffset() * 60000).toJSON().slice(0, 10) // 2015-08-11
TimezoneOffset
为分钟,而Date构造函数需要毫秒,因此乘以
60000
如果到了“当前日期”你想到的是“今天”,那么这个技巧可能对你有用:

> new Date(3600000*Math.floor(Date.now()/3600000))
2020-05-07T07:00:00.000Z
这样,您将获得时间为0:00:00的今天实例

操作原理非常简单:我们取当前时间戳并将其除以以毫秒表示的1天。我们会得到分数。通过使用,我们去掉分数,得到一个整数。现在如果我们把它乘以一天(同样是毫秒),我们会得到一个日期时间戳,时间正好在一天的开始

>now=Date.now()
1588837459929
>daysInMs=现在/3600000
441343.73886916664
>justDays=数学楼层(daysInMs)
441343
>今天=仅几天*3600000
1588834800000
>新日期(今天)
2020-05-07T07:00:00.000Z
干净简单

new Date().toISOString().slice(0,10); 
也行

new Date().toDateString();
结果:

“2016年2月3日星期三”


尽可能短的时间。

要获得类似“2018-08-03”的格式:

let today=new Date().toISOString().slice(0,10)

console.log(今天)
更干净、更简单的版本:

new Date().toLocaleString();
结果根据用户的区域设置而变化

2017年2月27日上午9:15:41


最新编辑日期:19年8月23日 该库的工作原理很像,但占用空间较小。它让您可以选择要包含在项目中的函数,这样您就不必编译整个库来格式化今天的日期。如果您的项目不能选择最小的第三方库,我支持Samuel Meddows提出的公认解决方案

保存下面的历史,因为它帮助了一些人。但是,作为记录,它是相当黑客的,很容易在没有警告的情况下被破坏,这篇文章中的大多数解决方案也是如此
new Date().toLocaleString();
"Tuesday, February 07, 2017 2:58:25 PM"
"‎2‎/‎7‎/‎2017‎ ‎2‎:‎59‎:‎27‎ ‎PM"
var todaysDate = new Date(Date.now()).toLocaleString().slice(0,3).match(/[0-9]/i) ? new Date(Date.now()).toLocaleString().split(' ')[0].split(',')[0] : new Date(Date.now()).toLocaleString().split(' ')[1] + " " + new Date(Date.now()).toLocaleString().split(' ')[2] + " " + new Date(Date.now()).toLocaleString().split(' ')[3];
var dateString = new Date(Date.now()).toLocaleString();
var todaysDate = dateString.slice(0,3).match(/[0-9]/i) ? dateString.split(' ')[0].split(',')[0] : dateString.split(' ')[1] + " " + dateString.split(' ')[2] + " " + dateString.split(' ')[3];
new Date(Date.now()).toLocaleString().split(', ')[0];
$.datepicker.formatDate('dd/mm/yy', new Date());
let d = new Date().toISOString().substring(0,19).replace("T"," ") // "2020-02-18 16:41:58"
Date.parse(d); // 1582044297000
`${Date()}`.slice(4,15)
new Date().toISOString().split("T")[0]
[ '2021-02-08', '06:07:44.629Z' ]