- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在计算利息天数时有一个有趣的错误。我每天检查并检查今天是哪一天(1 到 31)。现在我发现了一个问题:10月计数不正常。这意味着 27 号是 26 号,或者 29 号是 28 号。这是一个众所周知的问题吗?也许问题出在我的代码中,但是,因为它在另一个时期有效,所以似乎没问题。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript">
function berecheZinstage() {
//eingabe von den Feldern holen
var strVon = txtVonDatum.value;
var strBis = txtBisDatum.value;
//label um das Resultat anzuzeigen
var resultatTage = document.getElementById("lblTage");
var resultatZinsTage = document.getElementById("lblZinstage");
//tag als Milisekunden
var tagMs = 86400000;
var monatCount;
//Eingabeformat umwandeln für die Berechung
strVon = strVon.replace(/-/g, "/");
strBis = strBis.replace(/-/g, "/");
var vonDatum = new Date(strVon);
var bisDatum = new Date(strBis);
var zinsTage = 0;
if (bisDatum > vonDatum) {
var totTage = bisDatum - vonDatum;
var nDays = Math.round(totTage / (1000 * 60 * 60 * 24));
var pruefMS = vonDatum.getTime();
var startMS = vonDatum.getTime();
var endeMS = bisDatum.getTime();
var febCount = 0;
var langCount = 0;
var tage = 0;
for (var i = 0; i < nDays; i++) {
pruefMS = pruefMS + tagMs;
var pruefDatum = new Date(pruefMS);
var pruefMonat = pruefDatum.getMonth();
var pruefJahr = pruefDatum.getFullYear();
var pruefTag = pruefDatum.getDate();
if (pruefTag == 1 && pruefDatum != startMS) {
if (pruefMonat == 2) {
var istSchaltjahr = new Date(pruefJahr, 1, 29).getMonth() == 1;
if (istSchaltjahr) {
tage++;
}
else {
tage = tage + 2;
}
}
}
if (pruefTag != 31) {
tage++;
}
}
resultatZinsTage.innerText = tage.toString();
resultatTage.innerText = pruefTag;//nDays.toString();
}
else {
resultatTage.innerText = "Bis Datum muss grösser sein als von Datum";
}
}
</script>
<title>Zinstage berechen</title>
</head>
<body>
<table style="width:100%;">
<tr>
<td style="width:100px;"><input id="txtVonDatum" type="text" /></td>
<td style="width:100px;"><input id="txtBisDatum" type="text" /></td>
<td style="width:100px;"><button id="btnCalcDays" type="button" onclick="berecheZinstage();">Berechnen</button></td>
<td> </td>
</tr>
<tr>
<td>Tage:</td>
<td><label id="lblTage"></label></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Zinstage:</td>
<td><label id="lblZinstage"></label></td>
<td> </td>
<td> </td>
</tr>
</table>
</body>
</html>
谢谢,马洛
最佳答案
我不明白这段代码试图实现什么,但问题是 DST(夏令时)。
每天添加 86400000 毫秒应该没问题。但在使用夏令时(德国默认)的区域设置中,日期 "2013/10/01 00:00:00"+ 31*86400000
的结果将是 "2013/10/31 23:00:00"
。
实际上,如果我们包括时区,它将是 "2013/10/01 00:00:00 GMT+0200"+ 31*86400000
将是 "2013/10/31 23:00:00 GMT+0100"
,因此添加在 UTC 术语中是正确的。
同样在 3 月,结果日期将是 "2013/04/01 01:00:00"
,但我们没有看到错误,因为我们只计算天数。
执行此类操作时,请始终使用 UTC 以避免头痛:)
关于十月的 Javascript 天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20692456/
我创建模型,有列: like4u_id、vtope_id、panel_id 我设置了这些列选项 - 可为空,但如果我保存模型,我会收到错误消息: SQLSTATE[HY000]: General er
我一直在查看十月 CMS 路由 ( https://octobercms.com/docs/plugin/registration#routing-initialization ) 的文档,但我认为我
你能告诉我如何获得当前的语言名称或类似的东西。 我想在基于十月 CMS 的网站上自定义区域设置切换器。 收到类似的东西会很棒 ... {{ set var = ****.getLocale();}}
在 OctoberCMS 中实现自定义字段等功能的最简单方法是什么(类似于: https://craftcms.com/features/custom-fields 或 https://www.adv
我正在尝试创建一个位于 OctoberCMS 系统之外的目录。在 .htaccess 文件中,我添加了以下行: RewriteCond %{REQUEST_URI} !public/.* [NC] 对
首先,我只想说明我在 justhost.com 上的共享主机上,所以我不排除它们是可能的罪魁祸首和最低限度的适当 PDO 支持。我只知道该网站在出现错误之前工作了一段时间,几乎没有什么变化。 我正在使
使用十月 cms 的 build 422 和 Rainlab 博客插件,不可能有非英文 slug 的博客文章,每次都说“The slug format is invalid”。 是否有解决此限制的解决
我很高兴十月 CMS 最近添加了用于在 ListView 中对记录进行排序的后端功能。但是我在让它工作时遇到了一些麻烦。文档是 here .我遵循了这样的方向: 在我的 Controller 中,我实
如果我在尝试调用 AJAX 操作时遇到此错误,可能是什么问题? Invalid handler name. The correct handler name format is: "onEvent"
我开始使用 Laravel,但 MySQL 结果有问题: 我的请求很简单$query = DB::select('select * from my_table '); 在我的表中,我有列(id、标题、
我有一个运行正常的 sql 查询 SELECT * FROM jml_gkb_eventos WHERE id IN (SELECT evento_id FROM
我是 October CMS 的新手,正在学习创建表单小部件。但我收到以下错误: The partial '_field_actorbox.htm' is not found. /opt/lampp/
我在本地环境中遇到一个奇怪的问题:wamp64MySQL 5.7.14十月CMS 382 这在几个插件中都遇到过,例如这个试图在后端显示幻灯片列表的插件 Syntax error or access
如果该行的“月份”列中的月份 ==“十月”、“十一月”、“十二月”,我将尝试从数据框中的“yy”列中减去 (1) 年。 我尝试了很多方法,但都陷入了困境。下面的循环使整个 yy2 列成为 yy-1,而
我已经能够扩展 Backend\Models\User 类并添加范围查询方法以仅检索 super 用户: public function boot() { User::extend(funct
我是一名优秀的程序员,十分优秀!