小编mat*_*own的帖子

CSS 分页媒体:无法实现所需的中断行为(中断后、中断前什么都不做)

这是我的文档相关部分的布局:

<!-- ? more sections -->
<section>
  <h2>Header 2</h2>
  <div class="subsection">
    <div><h3>Header 3</h3></div>
    <div>
      <h4>Header 4</h4>
      <div class="body-text"><!-- Parsed markdown text --></div>
      <h4>Header 4</h4>
      <div class="body-text"><!-- Parsed markdown text --></div>
      <!-- ? And so on... -->
    </div>
  </div>
  <div class="subsection">
    <div><h3>Header 3</h3></div>
    <div>
      <h4>Header 4</h4>
      <div class="body-text"><!-- Parsed markdown text --></div>
      <!-- ? And so on... -->
    </div>
  </div>
  <div class="subsection">
    <div><h3>Header 3</h3></div>
    <div>
      <h4>Header 4</h4>
      <div class="body-text"><!-- Parsed markdown text --></div>
      <!-- ? And so on... -->
    </div>
  </div> …
Run Code Online (Sandbox Code Playgroud)

css

5
推荐指数
1
解决办法
237
查看次数

Intl.DateTimeFormat 返回超过 24 小时

我有以下Unix时间戳:1611328500000Fri Jan 22 2021 10:15:00 GMT-0500 (Eastern Standard Time))。

我需要以韩国标准时间显示它。为此,我正在使用Intl.DateTimeFormat. 但是,由于某种原因,当我尝试对其进行格式化时,我得到的结果是24:15。除非我有妄想症,否则我很确定这高于通常的 24 小时制(0:00 到 23:59)。

Google 告诉我我的结果应该是0:15,显然是在接下来的日期(1 月 22 日星期六)。

这是一个最小的工作示例:

const date = new Date(1611328500000);

const timeOptions = {
  hour12: false,
  hour: '2-digit',
  minute: '2-digit'
};

const formatter = new Intl.DateTimeFormat('en-US', {
  timeZone: 'Asia/Seoul', ...timeOptions
});

console.log(formatter.format(date));
Run Code Online (Sandbox Code Playgroud)

我疯了吗?在某些情况下,时间可以达到 24:15 吗?这里发生了什么?


编辑:我刚刚发现这个页面似乎遇到了类似的问题。那里提供的答案将我指向名为 的东西hourCycle,并带有指向 MDN 的Intl.DateTimeFormat.

但是,hourCycle仅在该页面的浏览器支持部分中出现一次。将建议添加hourCycle: h11到我的timeOptions不起作用。 …

javascript date

5
推荐指数
1
解决办法
395
查看次数

JavaScript的内置Number()方法似乎返回了一个不正确的值

我已经制作了一个转换数字基数的程序.我认为,如果A-F输出中没有字符,将数字作为数字而不是字符串返回会很方便(即使我将基数为2的数字作为常规十进制数字返回,无论如何).

出于某种原因,当我将A3B232转换为Binary(应该是10100001101011001002 [ Wolfram | Alpha source])时,我得到了1010000110101100200.那里有两个,那不是二元的!返回值的最后一行代码是:

return (toBase <= 10) ? Number(result) : result;
Run Code Online (Sandbox Code Playgroud)

这基本上适用于所有测试,直到我决定使用上面的base-32数字.我认为我的程序正在执行除法/余数步骤不正确,所以我让它在返回值之前打印出结果.它正确地给出了1010000110101100100.所以,我Number()直接在Chrome的控制台中测试了这个方法.这就是发生的事情:

> Number("1010000110101100100")
> 1010000110101100200
Run Code Online (Sandbox Code Playgroud)

我误解了这种Number()方法的作用吗?为什么将由所有Ones和Zeroes组成的字符串转换为包含Ones,Zeroes和Twos的数字

javascript numbers built-in

4
推荐指数
1
解决办法
77
查看次数

在 Windows 10 上运行 Svelte - 'sirv' 未被识别为命令

我正在尝试开始使用 Svelte。我找到的所有指南都列出了两个命令作为所需的全部命令:

\n\n
npm install\nnpm run dev\n
Run Code Online (Sandbox Code Playgroud)\n\n

然而,在 Windows 10 中,全新安装 Node 12.16.3 LTS 和 NPM 6.14.4(根据本指南完全卸载 NodeJS 后与 NVM-Windows 一起安装),一旦我点击,我就会收到以下错误:npm run dev

\n\n
$ npm run dev\n\n> svelte-app@1.0.0 dev C:\\Users\\Matthew\\Desktop\\SvelteTest\n> rollup -c -w\n\n\'rollup\' is not recognized as an internal or external command,\noperable program or batch file.\nnpm ERR! code ELIFECYCLE\nnpm ERR! errno 1\nnpm ERR! svelte-app@1.0.0 dev: `rollup -c -w`\nnpm ERR! Exit status 1\nnpm ERR!\nnpm ERR! Failed at the svelte-app@1.0.0 dev script.\nnpm ERR! This is …
Run Code Online (Sandbox Code Playgroud)

windows npm svelte

1
推荐指数
1
解决办法
4088
查看次数

标签 统计

javascript ×2

built-in ×1

css ×1

date ×1

npm ×1

numbers ×1

svelte ×1

windows ×1