<div id="content\_views" class="markdown\_views"> <!-- flowchart 箭头图标 勿删 --> <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <blockquote> <p>网上搜索了半天都没有找到Java8的LocalDateTime的工具类,只好自己写了一个,常用功能基本都有。<strong>还在用Date的Java同道该换换了</strong>。</p> <p>个人项目地址:<a href="https://github.com/KingBoyWorld/common.git" rel="nofollow">https://github.com/KingBoyWorld/common.git</a>,Common模块中有很多实用的工具包,都是优化过的。</p> </blockquote> <p>工具类</p> <pre class="prettyprint" name="code"><code class="hljs java has-numbering" onclick="mdcp.signin(event)"><span class="hljs-keyword"><span class="hljs-keyword">package</span></span> com.kingboy.common.utils.date; <span class="hljs-keyword"><span class="hljs-keyword">import</span></span> java.time.\*; <span class="hljs-keyword"><span class="hljs-keyword">import</span></span> java.time.format.DateTimeFormatter; <span class="hljs-keyword"><span class="hljs-keyword">import</span></span> java.time.temporal.ChronoUnit; <span class="hljs-keyword"><span class="hljs-keyword">import</span></span> java.time.temporal.TemporalUnit; <span class="hljs-keyword"><span class="hljs-keyword">import</span></span> java.util.Date; <span class="hljs-comment"><span class="hljs-comment">/\* \* @author kingboy \* @Date 2017/7/22 下午2:12 \* @Description LocalDateTimeUtils is used to Java8中的时间类 \*/</span></span> <span class="hljs-keyword"><span class="hljs-keyword">public</span></span> <span class="hljs-class"><span class="hljs-keyword"><span class="hljs-class"><span class="hljs-keyword">class</span></span></span><span class="hljs-class"> </span><span class="hljs-title"><span class="hljs-class"><span class="hljs-title">LocalDateTimeUtils</span></span></span><span class="hljs-class"> </span>{</span> <span class="hljs-comment"><span class="hljs-comment">//获取当前时间的LocalDateTime对象</span></span> <span class="hljs-comment"><span class="hljs-comment">//LocalDateTime.now();</span></span> <span class="hljs-comment"><span class="hljs-comment">//根据年月日构建LocalDateTime</span></span> <span class="hljs-comment"><span class="hljs-comment">//LocalDateTime.of();</span></span> <span class="hljs-comment"><span class="hljs-comment">//比较日期先后</span></span> <span class="hljs-comment"><span class="hljs-comment">//LocalDateTime.now().isBefore(),</span></span> <span class="hljs-comment"><span class="hljs-comment">//LocalDateTime.now().isAfter(),</span></span> <span class="hljs-comment"><span class="hljs-comment">//Date转换为LocalDateTime</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> LocalDateTime </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">convertDateToLDT</span></span></span><span class="hljs-function"><span class="hljs-params">(Date date)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); } <span class="hljs-comment"><span class="hljs-comment">//LocalDateTime转换为Date</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> Date </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">convertLDTToDate</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> Date.from(time.atZone(ZoneId.systemDefault()).toInstant()); } <span class="hljs-comment"><span class="hljs-comment">//获取指定日期的毫秒</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> Long </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">getMilliByTime</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); } <span class="hljs-comment"><span class="hljs-comment">//获取指定日期的秒</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> Long </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">getSecondsByTime</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.atZone(ZoneId.systemDefault()).toInstant().getEpochSecond(); } <span class="hljs-comment"><span class="hljs-comment">//获取指定时间的指定格式</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> String </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">formatTime</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time,String pattern)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.format(DateTimeFormatter.ofPattern(pattern)); } <span class="hljs-comment"><span class="hljs-comment">//获取当前时间的指定格式</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> String </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">formatNow</span></span></span><span class="hljs-function"><span class="hljs-params">(String pattern)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> formatTime(LocalDateTime.now(), pattern); } <span class="hljs-comment"><span class="hljs-comment">//日期加上一个数,根据field不同加不同值,field为ChronoUnit.\*</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> LocalDateTime </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">plus</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time, </span></span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-params"><span class="hljs-keyword">long</span></span></span></span><span class="hljs-function"><span class="hljs-params"> number, TemporalUnit field)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.plus(number, field); } <span class="hljs-comment"><span class="hljs-comment">//日期减去一个数,根据field不同减不同值,field参数为ChronoUnit.\*</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> LocalDateTime </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">minu</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time, </span></span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-params"><span class="hljs-keyword">long</span></span></span></span><span class="hljs-function"><span class="hljs-params"> number, TemporalUnit field)</span></span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.minus(number,field); } <span class="hljs-javadoc"><span class="hljs-comment">/\*\* \* 获取两个日期的差 field参数为ChronoUnit.\* \*</span><span class="hljs-javadoctag"><span class="hljs-comment"> <span class="hljs-doctag">@param</span></span></span><span class="hljs-comment"> startTime \*</span><span class="hljs-javadoctag"><span class="hljs-comment"> <span class="hljs-doctag">@param</span></span></span><span class="hljs-comment"> endTime \*</span><span class="hljs-javadoctag"><span class="hljs-comment"> <span class="hljs-doctag">@param</span></span></span><span class="hljs-comment"> field 单位(年月日时分秒) \*</span><span class="hljs-javadoctag"><span class="hljs-comment"> <span class="hljs-doctag">@return</span></span></span><span class="hljs-comment"> \*/</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">long</span></span></span><span class="hljs-function"> </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">betweenTwoTime</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime startTime, LocalDateTime endTime, ChronoUnit field)</span> </span>{ Period period = Period.between(LocalDate.from(startTime), LocalDate.from(endTime)); <span class="hljs-keyword"><span class="hljs-keyword">if</span></span> (field == ChronoUnit.YEARS) <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> period.getYears(); <span class="hljs-keyword"><span class="hljs-keyword">if</span></span> (field == ChronoUnit.MONTHS) <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> period.getYears() \* <span class="hljs-number"><span class="hljs-number">12</span></span> + period.getMonths(); <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> field.between(startTime, endTime); } <span class="hljs-comment"><span class="hljs-comment">//获取一天的开始时间,2017,7,22 00:00</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> LocalDateTime </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">getDayStart</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.withHour(<span class="hljs-number"><span class="hljs-number">0</span></span>) .withMinute(<span class="hljs-number"><span class="hljs-number">0</span></span>) .withSecond(<span class="hljs-number"><span class="hljs-number">0</span></span>) .withNano(<span class="hljs-number"><span class="hljs-number">0</span></span>); } <span class="hljs-comment"><span class="hljs-comment">//获取一天的结束时间,2017,7,22 23:59:59.999999999</span></span> <span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">public</span></span></span><span class="hljs-function"> </span><span class="hljs-keyword"><span class="hljs-function"><span class="hljs-keyword">static</span></span></span><span class="hljs-function"> LocalDateTime </span><span class="hljs-title"><span class="hljs-function"><span class="hljs-title">getDayEnd</span></span></span><span class="hljs-function"><span class="hljs-params">(LocalDateTime time)</span> </span>{ <span class="hljs-keyword"><span class="hljs-keyword">return</span></span> time.withHour(<span class="hljs-number"><span class="hljs-number">23</span></span>) .withMinute(<span class="hljs-number"><span class="hljs-number">59</span></span>) .withSecond(<span class="hljs-number"><span class="hljs-number">59</span></span>) .withNano(<span class="hljs-number"><span class="hljs-number">999999999</span></span>); } } <div class="hljs-button signin" data-title="登录后复制"></div></code></pre> <p>测试类</p> <pre class="prettyprint" name="code"><code class="hljs avrasm has-numbering swift" onclick="mdcp.signin(event)">package <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.kingboy</span><span class="hljs-preprocessor">.common</span><span class="hljs-preprocessor">.localdatetimeutils</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.kingboy</span><span class="hljs-preprocessor">.common</span><span class="hljs-preprocessor">.utils</span><span class="hljs-preprocessor">.date</span><span class="hljs-preprocessor">.LocalDateTimeUtils</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> org<span class="hljs-preprocessor">.junit</span><span class="hljs-preprocessor">.Test</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> java<span class="hljs-preprocessor">.time</span><span class="hljs-preprocessor">.LocalDateTime</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> java<span class="hljs-preprocessor">.time</span><span class="hljs-preprocessor">.temporal</span><span class="hljs-preprocessor">.ChronoUnit</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> static <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.kingboy</span><span class="hljs-preprocessor">.common</span><span class="hljs-preprocessor">.utils</span><span class="hljs-preprocessor">.date</span><span class="hljs-preprocessor">.LocalDateTimeUtils</span><span class="hljs-preprocessor">.getDayEnd</span><span class="hljs-comment">;</span> <span class="hljs-keyword">import</span> static <span class="hljs-keyword">com</span><span class="hljs-preprocessor">.kingboy</span><span class="hljs-preprocessor">.common</span><span class="hljs-preprocessor">.utils</span><span class="hljs-preprocessor">.date</span><span class="hljs-preprocessor">.LocalDateTimeUtils</span><span class="hljs-preprocessor">.getDayStart</span><span class="hljs-comment">;</span> <span class="hljs-comment"><span class="hljs-comment">/\*\* \* @author kingboy \* @Date 2017/7/22 下午7:16 \* @Description LocaDateTimeUtilsTest is used to 测试LocalDateTime工具 \*/</span></span> <span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">LocaDateTimeUtilsTest</span> </span>{ @<span class="hljs-type">Test</span> <span class="hljs-keyword">public</span> void format\_test() { <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.formatNow</span>(<span class="hljs-string"><span class="hljs-string">"yyyy年MM月dd日 HH:mm:ss"</span></span>))<span class="hljs-comment">;</span> } @<span class="hljs-type">Test</span> <span class="hljs-keyword">public</span> void betweenTwoTime\_test() { <span class="hljs-type">LocalDateTime</span> start = <span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.of</span>(<span class="hljs-number"><span class="hljs-number">1993</span></span>, <span class="hljs-number"><span class="hljs-number">10</span></span>, <span class="hljs-number"><span class="hljs-number">13</span></span>, <span class="hljs-number"><span class="hljs-number">11</span></span>, <span class="hljs-number"><span class="hljs-number">11</span></span>)<span class="hljs-comment">;</span> <span class="hljs-type">LocalDateTime</span> end = <span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.of</span>(<span class="hljs-number"><span class="hljs-number">1994</span></span>, <span class="hljs-number"><span class="hljs-number">11</span></span>, <span class="hljs-number"><span class="hljs-number">13</span></span>, <span class="hljs-number"><span class="hljs-number">13</span></span>, <span class="hljs-number"><span class="hljs-number">13</span></span>)<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"年:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">YEARS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"月:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">MONTHS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"日:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">DAYS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"半日:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">HALF</span></span><span class="hljs-type">\_DAYS</span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"小时:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">HOURS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"分钟:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">MINUTES</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"秒:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">SECONDS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-string"><span class="hljs-string">"毫秒:"</span></span> + <span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.betweenTwoTime</span>(start, end, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">MILLIS</span></span>))<span class="hljs-comment">;</span> <span class="hljs-comment">//=============================================================================================</span> <span class="hljs-comment"><span class="hljs-comment">/\* 年:1 月:13 日:396 半日:792 小时:9506 分钟:570362 秒:34221720 毫秒:34221720000 \*/</span></span> } @<span class="hljs-type">Test</span> <span class="hljs-keyword">public</span> void plus\_test() { <span class="hljs-comment">//增加二十分钟</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.formatTime</span>(<span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.plus</span>(<span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.now</span>(), <span class="hljs-number"><span class="hljs-number">20</span></span>, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">MINUTES</span></span>), <span class="hljs-string"><span class="hljs-string">"yyyy年MM月dd日 HH:mm"</span></span>))<span class="hljs-comment">;</span> <span class="hljs-comment">//增加两年</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(<span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.formatTime</span>(<span class="hljs-type">LocalDateTimeUtils</span><span class="hljs-preprocessor">.plus</span>(<span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.now</span>(), <span class="hljs-number"><span class="hljs-number">2</span></span>, <span class="hljs-type">ChronoUnit</span><span class="hljs-preprocessor">.<span class="hljs-type">YEARS</span></span>), <span class="hljs-string"><span class="hljs-string">"yyyy年MM月dd日 HH:mm"</span></span>))<span class="hljs-comment">;</span> <span class="hljs-comment">//=============================================================================================</span> <span class="hljs-comment"><span class="hljs-comment">/\* 2017年07月22日 22:53 2019年07月22日 22:33 \*/</span></span> } @<span class="hljs-type">Test</span> <span class="hljs-keyword">public</span> void dayStart\_test() { <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(getDayStart(<span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.now</span>()))<span class="hljs-comment">;</span> <span class="hljs-type">System</span><span class="hljs-preprocessor">.out</span><span class="hljs-preprocessor">.<span class="hljs-built\_in">println</span></span>(getDayEnd(<span class="hljs-type">LocalDateTime</span><span class="hljs-preprocessor">.now</span>()))<span class="hljs-comment">;</span> <span class="hljs-comment">//=============================================================================================</span> <span class="hljs-comment"><span class="hljs-comment">/\* 2017-07-22T00:00 2017-07-22T23:59:59.999999999 \*/</span></span> } } <div class="hljs-button signin" data-title="登录后复制"></div></code></pre> 原文地址:https://blog.csdn.net/kingboyworld/article/details/75808108 </div>