我想在 JavaScript 中使用日期函数将日期获取为 9 月 8 日星期日上午 11:46

i want to use date function in javascript to get date as Sunday, September 8 at 11:46am

本文关键字:日期 星期日 获取 JavaScript 函数      更新时间:2023-09-26

我想在 JavaScript 中使用日期函数来获取日期为 9 月 8 日星期日上午 11:46

下面是我正在使用的代码 -: var currentTime = new Date()

var dd1 = currentTime.getDate();
var mm1 = currentTime.getMonth()+1; // January is 0!
var yyyy1 = currentTime.getFullYear();
if(dd1 < 10)
{
    dd1 = '0'+ dd1;
}
if(mm1 < 10)
{
    mm1 = '0' + mm1;
}
var date = dd1 + '/' + mm1 + '/' + yyyy1;

但这给出了 -: 08/09/2013 相反,我想把它作为 -: 9 月 8 日星期日上午 11:46

以下示例代码将有所帮助:

<!DOCTYPE HTML>
<html>
<body>
<script>
    var current_date = new Date ( );
    var month_names = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
    var day_names = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
    var hours = current_date.getHours();
    var minutes = current_date.getMinutes();
    var ampm = hours >= 12 ? 'pm' : 'am';
    hours = hours % 12;
    hours = hours ? hours : 12; // the hour '0' should be '12'
    minutes = minutes < 10 ? '0'+minutes : minutes;
    // Display date in required format
    var formatted_date = day_names[current_date.getDay()] + ", " + month_names[current_date.getMonth()] + " " + current_date.getDate() + " at " + " " + hours + ":" + minutes +  ampm ;
    console.log( formatted_date );
</script>
</body>
</html>

资源:

在 JavaScript 中使用日期格式

以 12 小时 AM/PM 格式显示 javascript 日期时间

尝试,

var date = new Date( dd1 + '/' + mm1 + '/' + yyyy1);

相反

 var date = dd1 + '/' + mm1 + '/' + yyyy1;

有点乱

var date = new Date  ( dd1 + '/' + mm1 + '/' + yyyy1);
var name = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][date.getDay()];
var monthName = [ "January", "February", "March", "April", "May", "June",
    "July", "August", "September", "October", "November", "December" ][date.getMonth()];
alert (name + " , "  + monthName + " " + date.getDate()+ " at " + "  your time as you like");
你需要

使用一个好的JavaScript日期格式库。尝试一下.js您必须阅读他们的格式化文档以弄清楚如何做您需要的事情 - 但您可以做到

也许toDateString函数会有所帮助

var objDate = new Date();
var strDate = objDate.toDateString();
var intHrs = objDate.getHours();
var intMin = objDate.getMinutes();
alert(strDate + ' ' + intHrs + ' : ' + intMins); 

来自 MDN 的日期对象的完整参考资料可在此处获得