欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

复制日期并计算其与当前时间的天数差值,天数差值,import java.

来源: javaer 分享于  点击 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
相关栏目:

用户点评