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>