复制日期并计算其与当前时间的天数差值,天数差值,import java.
分享于 点击 22841 次 点评:156
复制日期并计算其与当前时间的天数差值,天数差值,import java.
import java.text.*;import java.util.*;import java.awt.*;import java.awt.datatransfer.*;import java.io.*;public class TimeNow { private static long fromDateStringToLong(String inVal) { Date date = null; SimpleDateFormat inputFormat = new SimpleDateFormat("MM-dd-yy hh:mm"); try { date = inputFormat.parse(inVal); } catch (ParseException e) { e.printStackTrace(); } return date.getTime(); } public static void main(String[] args) { Date today = new Date(); if (today.getDay() > 2 && today.getDay() < 5) { Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard() .getContents(null); try { if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) { String s = (String) t .getTransferData(DataFlavor.stringFlavor); String[] arr = s.split("\\n"); StringBuilder sb = new StringBuilder(1024); int date = today.getDate(); date = today.getDay() == 3 ? ++date : date; long endT = new Date(today.getYear(), today.getMonth(), date, 0, 0, 0).getTime(); for (String sss : arr) { sss = sss.trim(); if (!sss.equals("")) { long startT = fromDateStringToLong(sss); long ss = (endT - startT) / (1000); // 共计秒数 int MM = (int) ss / 60; // 共计分钟数 int hh = (int) ss / 3600; // 共计小时数 int dd = (int) hh / 24; // 共计天数 hh = hh - dd * 24; MM = MM - (dd * 24 + hh) * 60; sb.append((dd >= 100 ? "" : "0")); sb.append((dd >= 10 ? "" : "0")); sb.append(dd); sb.append(" "); sb.append(hh); sb.append(":"); sb.append(MM); sb.append("\\r\\n"); } } Clipboard clipboard = Toolkit.getDefaultToolkit() .getSystemClipboard(); Transferable tText = new StringSelection(sb.toString()); clipboard.setContents(tText, null); } } catch (UnsupportedFlavorException ex) { ex.printStackTrace(); } catch (IOException ex) { ex.printStackTrace(); } } }}//该片段来自于http://byrx.net
用户点评