在页面上显示当前月份

本文关键字:显示 | 更新日期: 2023-09-27 18:35:52

我目前在我的 .cshtml 文件中有以下脚本:

<script type="text/javascript">
    var d = new Date();
    var month = d.getMonth;
    window.onload = function () {
        document.getElementById("currentMonth").innerHTML = month;
    }
</script>

现在,我想在我的跨度内访问当前月份:

<span style="font-size: 250%; color:red;">CURRENTMONTH HERE</span>

如何在<span>内以纯文本形式访问我的 javascript 变量,还是我以错误的方式执行此操作?

我试图完成的是将当前月份以字符串格式显示在跨度内。我也尝试使用@HttpContext.Current.Timestamp.Month,这会在屏幕上打印一个 2,但它的ToString()不起作用。我以前从未使用过Javascript,所以请放轻松。

在页面上显示当前月份

我认为你不需要javascript。您可以从服务器呈现当前日期。试试这个:

<span style="font-size: 250%; color:red;">@DateTime.Today.ToString("MMMM")</span>

并删除Javascript。

编辑:为了完整起见...如果你想从Javascript访问当前月份的名称,你可以这样做。

var monthNames = ["January", "February", "March", "April", "May", "June",
  "July", "August", "September", "October", "November", "December"
];
var d = new Date();
document.write("The current month is " + monthNames[d.getMonth()]);

无耻地从日期中获取月份名称的代码