java时间的转换以及时间的比较

来源:互联网 发布:淘宝快递拒签运费谁负 编辑:程序博客网 时间:2024/06/12 01:50
通常来说,java中的时间转用到SimpleDateFormat类。

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置时间转换的格式。df.format将Date型转变为String型 df.parse将String型转化为Date型。具体使用方法如下

取得当前时间/** * getNowDate *  * @return Date * @throws ParseException */public static Date getNowDate() throws ParseException {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");Date DateTimeNow = df.parse(df.format(new Date()));return DateTimeNow;}/** * getNowDateS *  * @return String * @throws ParseException */public static String getNowDateS() throws ParseException {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");String DateTimeNow = df.format(new Date());return DateTimeNow;}将各种时间格式转变为yyyyMMdd/** * formtData *  * @param data * @return * @throws ParseException */public static String formtData(String data) throws ParseException {if (formtJapanData(data)) {Locale locale = new Locale("ja", "JP", "JP");SimpleDateFormat jformat = new SimpleDateFormat("GGyy.MM.dd", locale);SimpleDateFormat yformat = new SimpleDateFormat("yyyyMMdd");String strDate = yformat.format(jformat.parse(data));return strDate;} else if (formtYYYYSMMSDD(data) || formtYYYYMMDD(data)) { //yyyy/MM/dd或者yyyyMMdddata = data.replace("/", "");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");Date dateNew = df.parse(data);String date = df.format(dateNew);return date;}else if (formtYYYYSMSD(data)) { //yyyy/M/dd或者yyyy/MM/dDate date = FormatDate(data, "yyyy/MM/dd");String totalymd = FormatDate(date, "yyyyMMdd");return totalymd;} else if (formtYYYYPMMPDD(data)) {//yyyy.MM.ddDate dateNew = FormatDate(data, "yyyy.MM.dd");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;} else if (formtYYSMMSDD(data)) {//yy/MM/ddDate dateNew = FormatDate(data, "yy/MM/dd");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;} else if (formtYYPMMPDD(data)) {//yy.MM.ddDate dateNew = FormatDate(data, "yy.MM.dd"); SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;} /*else if (formtYYMMDD(data)) {//yyMMddDate dateNew = FormatDate(data, "yyMMdd");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;}*/else if (formtYYYYSMM(data)) {//yyyy/MMDate dateNew = FormatDate(data, "yyyy/MM");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;}else if (formtYYYYMM(data)) {//yyyyMMDate dateNew = FormatDate(data, "yyyyMM");SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(dateNew);return date;}else if(formtOtherYMD(data)){//其他格式。例如1-Aug-15SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");String date = df.format(new Date(data));return date;}return null;}/** * formtYYYYSMMSDD *  * @param data * @return boolean */public static boolean formtYYYYSMMSDD(String data) {if (data.length() != 10) {return false;}try {FormatDate(data, "yyyy/MM/dd");} catch (ParseException e) {return false;}return true;}/** * formtYYYYMMDD *  * @param data * @return boolean */public static boolean formtYYYYMMDD(String data) {if (data.length() != 8) {return false;}try {FormatDate(data, "yyyyMMdd");} catch (ParseException e) {return false;}return true;}/** * formtYYYYSMSD *  * @param data * @return boolean */public static boolean formtYYYYSMSD(String data) {if (data.length() != 9) {return false;}try {FormatDate(data, "yyyy/MM/dd");} catch (ParseException e) {return false;}return true;}/** * formtYYYYPMMPDD *  * @param data * @return */public static boolean formtYYYYPMMPDD(String data) {if (data.length() != 10) {return false;}try {FormatDate(data, "yyyy.MM.dd");} catch (ParseException e) {return false;}return true;}/** * formtYYSMMSDD *  * @param data * @return */public static boolean formtYYSMMSDD(String data) {if (data.length() != 8) {return false;}try {FormatDate(data, "yy/MM/dd");} catch (ParseException e) {return false;}return true;}/** * formtYYPMMPDD *  * @param data * @return */public static boolean formtYYPMMPDD(String data) {if (data.length() != 8) {return false;}try {FormatDate(data, "yy.MM.dd");} catch (ParseException e) {return false;}return true;}/** * formtYYYYSMM *  * @param data * @return boolean */public static boolean formtYYYYSMM(String data) {if (data.length() != 7) {return false;}try {FormatDate(data, "yyyy/MM");} catch (ParseException e) {return false;}return true;}/** * formtYYYYMM *  * @param data * @return boolean */public static boolean formtYYYYMM(String data) {if (data.length() != 6) {return false;}try {FormatDate(data, "yyyyMM");} catch (ParseException e) {return false;}return true;}/** * formtYYYYMM *  * @param data * @return boolean */public static boolean formtOtherYMD(String data) {try {SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");df.format(new Date(data));} catch (Exception e) {return false;}return true;}/** * FormatDate *  * @param date * @param format * @return Date * @throws ParseException */public static Date FormatDate(String date, String format) throws ParseException {SimpleDateFormat sf = new SimpleDateFormat(format);Date dateNew = sf.parse(date);return dateNew;}
java时间的比较

/** * CompareTo *  * @param selectDate * @param updateDate * @return int * @throws ParseException */public static int CompareTo(String selectDate, Date updateDate) throws ParseException {SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");//时间格式:年月日时分秒毫秒Date dateTimeSelect = df.parse(selectDate);if (null != dateTimeSelect) {long selectTime = dateTimeSelect.getTime(); //返回时间的毫秒级,类型为long型long updateTime = updateDate.getTime();if (selectTime > updateTime) {return 1;} else {return -1;}}return 1;}

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 淘宝违规扣2分怎么办 淘宝被扣6分怎么办 淘宝被扣2分怎么办 淘宝被海关扣了怎么办 淘宝被扣36分后怎么办 淘宝售假查封店铺资金怎么办 淘宝店扣48分怎么办 淘宝a内被扣48分怎么办 饿了么店铺满减怎么办 淘宝店扣a48分怎么办 淘宝短信营销无法获取人群怎么办 淘宝货发了退款怎么办 极速退款后卖家不确认收货怎么办 把货退了卖家不退款怎么办? 退款了又收到货怎么办 退货忘了填单号怎么办 手机换号了淘宝怎么办 换了手机支付宝怎么办 手机丢了微信登不上去了怎么办 前面手机丢了微信登不上去怎么办 淘宝密码忘了怎么办呢 融e借逾期一天怎么办 拼多多处罚下架怎么办 永久无法解绑支付宝怎么办 淘宝下单购买人数太多怎么办 新浪微博被拉黑暂时无法评论怎么办 闲鱼交易成功后卖家反悔怎么办 闲鱼买家不申请介入怎么办 支付宝安装不上怎么办 无线摄像机离wifi太远怎么办 安卓系统死机了怎么办 安卓手机开不了机怎么办 手机关机键坏了怎么办 华为手机接听电话声音小怎么办 小米6x游戏闪退怎么办 安卓8.0不兼容怎么办 安卓8.0应用闪退怎么办 安卓8.0不兼容的怎么办 游戏全屏只有一个分辨率选项怎么办 安卓6.0吃运行内存怎么办 小米手机王者荣耀录像不支持怎么办