<!DOCTYPE html>
<html>
<head>
	<title>Cron解析器</title>
	<script>
		function generateCron() {
			var seconds = document.getElementById("seconds").value;
			var minutes = document.getElementById("minutes").value;
			var hours = document.getElementById("hours").value;
			var days = document.getElementById("days").value;
			var months = document.getElementById("months").value;
			var weekdays = document.getElementById("weekdays").value;
<pre><code>		var cron = seconds + &quot; &quot; + minutes + &quot; &quot; + hours + &quot; &quot; + days + &quot; &quot; + months + &quot; &quot; + weekdays;

		document.getElementById(&quot;cron-output&quot;).innerHTML = cron;
	}

	function generateDates() {
		var cron = document.getElementById(&quot;cron-output&quot;).innerHTML;

		var dates = [];

		for (var i = 0; i &lt; 10; i++) {
			var date = new Date();

			var cronParts = cron.split(&quot; &quot;);

			var seconds = cronParts[0];
			var minutes = cronParts[1];
			var hours = cronParts[2];
			var days = cronParts[3];
			var months = cronParts[4];
			var weekdays = cronParts[5];

			if (seconds === &quot;*&quot;) {
				date.setSeconds(0);
			} else {
				date.setSeconds(seconds);
			}

			if (minutes === &quot;*&quot;) {
				date.setMinutes(0);
			} else {
				date.setMinutes(minutes);
			}

			if (hours === &quot;*&quot;) {
				date.setHours(0);
			} else {
				date.setHours(hours);
			}

			if (days === &quot;*&quot;) {
				date.setDate(1);
			} else {
				date.setDate(days);
			}

			if (months === &quot;*&quot;) {
				date.setMonth(0);
			} else {
				date.setMonth(months - 1);
			}

			if (weekdays === &quot;*&quot;) {
				date.setDate(1);
			} else {
				var dayOfWeek = weekdays.split(&quot;,&quot;);
				var currentDayOfWeek = date.getDay();

				if (dayOfWeek.indexOf(currentDayOfWeek.toString()) === -1) {
					date.setDate(date.getDate() + (7 - currentDayOfWeek + parseInt(dayOfWeek[0])));
				}
			}

			dates.push(date);
			cronParts[0] = parseInt(cronParts[0]) + 1;
			cron = cronParts.join(&quot; &quot;);
		}

		var output = &quot;&quot;;

		for (var i = 0; i &lt; dates.length; i++) {
			output += dates[i].toString() + &quot;&lt;br&gt;&quot;;
		}

		document.getElementById(&quot;date-output&quot;).innerHTML = output;
	}
&lt;/script&gt;
</code></pre>
</head>
<body>
	<h1>Cron解析器</h1>
<pre><code>&lt;label for=&quot;seconds&quot;&gt;秒:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;seconds&quot; value=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;minutes&quot;&gt;分:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;minutes&quot; value=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;hours&quot;&gt;时:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;hours&quot; value=&quot;0&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;days&quot;&gt;天:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;days&quot; value=&quot;1&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;months&quot;&gt;月:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;months&quot; value=&quot;1&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;weekdays&quot;&gt;周:&lt;/label&gt;
&lt;input type=&quot;text&quot; id=&quot;weekdays&quot; value=&quot;*&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;button onclick=&quot;generateCron()&quot;&gt;输出Cron表达式&lt;/button&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;cron-output&quot;&gt;Cron表达式:&lt;/label&gt;
&lt;span id=&quot;cron-output&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;

&lt;button onclick=&quot;generateDates()&quot;&gt;输出最近10个运行时间&lt;/button&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;date-output&quot;&gt;运行时间:&lt;/label&gt;
&lt;span id=&quot;date-output&quot;&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;

&lt;h2&gt;勾选选项生成Cron表达式&lt;/h2&gt;

&lt;label for=&quot;every-second&quot;&gt;每秒:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-second&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;every-minute&quot;&gt;每分钟:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-minute&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;every-hour&quot;&gt;每小时:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-hour&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;every-day&quot;&gt;每天:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-day&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;every-week&quot;&gt;每周:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-week&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;

&lt;label for=&quot;every-month&quot;&gt;每月:&lt;/label&gt;
&lt;input type=&quot;checkbox&quot; id=&quot;every-month&quot; onchange=&quot;generateCron()&quot;&gt;&lt;br&gt;&lt;br&gt;
</code></pre>
</body>
</html>
帮我写一个可以直接运行的html他是corn解析器请用js实现功能1输入6位数corn表达式对应秒、分、时、天、月、周点击输出可以输出10个最近会触发运行cron的具体日期示例功能2通过勾选具体怎么运行的选项对应秒、分、时、天、月、周然后输出对应的6位数corn表达式

原文地址: https://www.cveoy.top/t/topic/boZA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录