tag:forum.selfhtml.org,2005:/self
wiki-Seite split – SELFHTML-Forum
2020-11-10T13:43:13Z
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777778#m1777778
Tabellenkalk
2020-11-10T10:16:48Z
2020-11-10T10:17:46Z
wiki-Seite split
<p>Hallo,</p>
<p>bin grad im Wiki über die <a href="https://wiki.selfhtml.org/wiki/JavaScript/Objekte/String/split#String_in_Date-Object_umwandeln" rel="nofollow noopener noreferrer">Split-Seite</a> gestolpert.</p>
<p>Im letzten Beispiel müsste es, um den Monat zu erhalten, m.E. statt</p>
<pre><code class="block language-js"><span class="token keyword">var</span> dt <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>doch eigentlich</p>
<pre><code class="block language-js"><span class="token keyword">var</span> dt <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">Date</span><span class="token punctuation">(</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">,</span><span class="token number">10</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre>
<p>lauten, oder?</p>
<p>Gruß<br>
Kalk</p>
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777779#m1777779
Tabellenkalk
2020-11-10T10:46:59Z
2020-11-10T10:46:59Z
wiki-Seite split
<p>Hallo,</p>
<blockquote>
<p>oder?</p>
</blockquote>
<p>ich habs mal umgestellt und umformuliert.</p>
<p>Gruß<br>
Kalk</p>
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777781#m1777781
JürgenB
https://www.j-berkemeier.de
2020-11-10T10:53:13Z
2020-11-10T10:53:13Z
wiki-Seite split
<p>Hallo,</p>
<p>gerade mal getestet, du hast recht.</p>
<p>Es ist schon irgendwie doof, dass die Tageszählung bei 1, die Monatszählung aber bei 0 beginnt.</p>
<p>Gruß<br>
Jürgen</p>
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777782#m1777782
Tabellenkalk
2020-11-10T11:11:11Z
2020-11-10T11:11:11Z
wiki-Seite split
<p>Hallo,</p>
<blockquote>
<p>Es ist schon irgendwie doof, dass die Tageszählung bei 1, die Monatszählung aber bei 0 beginnt.</p>
</blockquote>
<p>Das ist wirklich doof, war aber nicht mein Kritikpunkt. In der ursprünligen Fassung sollte von der Zeichenkette 1 abgezogen werden, was nicht ohne entsprechende Magie funktioniert hätte.</p>
<p>Gruß<br>
Kalk</p>
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777783#m1777783
JürgenB
https://www.j-berkemeier.de
2020-11-10T11:22:26Z
2020-11-10T11:22:26Z
wiki-Seite split
<p>Hallo,</p>
<blockquote>
<p>… In der ursprünligen Fassung sollte von der Zeichenkette 1 abgezogen werden, was nicht ohne entsprechende Magie funktioniert hätte.</p>
</blockquote>
<p>die Magie ist aber bei JS eingebaut.</p>
<pre><code class="block language-js">x <span class="token operator">=</span> <span class="token string">"42"</span><span class="token punctuation">;</span>
y <span class="token operator">=</span> x <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">;</span> → <span class="token number">421</span><span class="token punctuation">,</span> da Stringverkettung
</code></pre>
<p>aber</p>
<pre><code class="block language-js">y <span class="token operator">=</span> x <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">;</span> → <span class="token number">41</span><span class="token punctuation">,</span> implizite Umwandlung von String <span class="token keyword">in</span> Zahl<span class="token punctuation">,</span> da „<span class="token operator">-</span>“ nur bei Zahlen definiert ist<span class="token punctuation">.</span>
</code></pre>
<p>Aber du hast recht, im Wiki sollte man nicht mit „Tricks“ arbeiten.</p>
<p>Gruß<br>
Jürgen</p>
https://forum.selfhtml.org/self/2020/nov/10/wiki-seite-split/1777785#m1777785
Rolf B
2020-11-10T13:43:13Z
2020-11-10T13:43:13Z
wiki-Seite split
<p>Hallo JürgenB,</p>
<pre><code class="block bad language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span>
</code></pre>
<p>vs</p>
<pre><code class="block good language-js"><span class="token function">parseInt</span><span class="token punctuation">(</span>stSplit<span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token number">10</span><span class="token punctuation">)</span> <span class="token operator">-</span> <span class="token number">1</span>
</code></pre>
<p><code>parseInt</code> einzusetzen und die Subtraktion von 1 <em>innerhalb</em> von parseInt, also auf dem String, durchzuführen, das ist schon was für Code Jokes.</p>
<p><em>Rolf</em></p>
<div class="signature">-- <br>
sumpsi - posui - obstruxi
</div>