Java 日期操作
来源:互联网 发布:昆仑虚手游进阶数据 编辑:程序博客网 时间:2024/05/20 03:08
好久不写代码了,今天写点代码发现日期操作不会了,于是总结了下,在这里记下
package com.wjj.util;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * 日期相关的操作 * @author Dawei * */public class DateUtil {/** * 将一个字符串转换成日期格式 * @param date * @param pattern * @return */public static Date toDate(String date, String pattern) {if((""+date).equals("")){return null;}if(pattern == null){pattern = "yyyy-MM-dd";}SimpleDateFormat sdf = new SimpleDateFormat(pattern);Date newDate = new Date();try {newDate = sdf.parse(date);} catch (Exception ex) {ex.printStackTrace();}return newDate;}/** * 把日期转换成字符串型 * @param date * @param pattern * @return */public static String toString(Date date, String pattern){if(date == null){return "";}if(pattern == null){pattern = "yyyy-MM-dd";}String dateString = "";SimpleDateFormat sdf = new SimpleDateFormat(pattern);try {dateString = sdf.format(date);} catch (Exception ex) {ex.printStackTrace();}return dateString;}/** * 获取上个月的开始结束时间 * @return */public static String[] getLastMonth() { // 取得系统当前时间 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH) + 1; // 取得系统当前时间所在月第一天时间对象 cal.set(Calendar.DAY_OF_MONTH, 1); // 日期减一,取得上月最后一天时间对象 cal.add(Calendar.DAY_OF_MONTH, -1); // 输出上月最后一天日期 int day = cal.get(Calendar.DAY_OF_MONTH); String months = ""; String days = ""; if (month > 1) { month--; } else { year--; month = 12; } if (!(String.valueOf(month).length() > 1)) { months = "0" + month; } else { months = String.valueOf(month); } if (!(String.valueOf(day).length() > 1)) { days = "0" + day; } else { days = String.valueOf(day); } String firstDay = "" + year + "-" + months + "-01"; String lastDay = "" + year + "-" + months + "-" + days; String[] lastMonth = new String[2]; lastMonth[0] = firstDay; lastMonth[1] = lastDay; // System.out.println(lastMonth[0] + "||" + lastMonth[1]); return lastMonth;}/** * 获取当月的开始结束时间 * @return */public static String[] getCurrentMonth() { // 取得系统当前时间 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int month = cal.get(Calendar.MONTH)+1 ; // 取得系统当前时间所在月第一天时间对象 cal.set(Calendar.DAY_OF_MONTH, 1); // 日期减一,取得上月最后一天时间对象 cal.add(Calendar.DAY_OF_MONTH, -1); // 输出上月最后一天日期 int day = cal.get(Calendar.DAY_OF_MONTH); String months = ""; String days = ""; if (!(String.valueOf(month).length() > 1)) { months = "0" + month; } else { months = String.valueOf(month); } if (!(String.valueOf(day).length() > 1)) { days = "0" + day; } else { days = String.valueOf(day); } String firstDay = "" + year + "-" + months + "-01"; String lastDay = "" + year + "-" + months + "-" + days; String[] currentMonth = new String[2]; currentMonth[0] = firstDay; currentMonth[1] = lastDay; // System.out.println(lastMonth[0] + "||" + lastMonth[1]); return currentMonth;}public static int getDateline(){return (int)(System.currentTimeMillis()/1000);}public static int getDateline(String date){return (int)(toDate(date, "yyyy-MM-dd").getTime()/1000);}}
0 0
- java日期操作实例
- JAVA日期操作
- java操作日期集锦
- java中的日期操作
- Java中操作日期
- java 日期 操作
- java日期操作
- Java日期操作大全
- java日期操作大全
- java 日期时间操作
- JAVA 日期操作
- java日期操作
- java日期操作 大全
- Java日期类型操作
- Java 日期类操作
- java日期操作
- Java 日期时间操作
- Java日期操作汇总
- 苹果新贵Swift,不错的自学教程
- GridView的常用属性
- 内存IplImage图像链队列实现
- 机器学习实战之决策树
- 《编程之美》2.20程序理解和时间分析
- Java 日期操作
- Androidpn
- CocoStudio UI 编辑器的使用
- 黑马程序员_java 基础部分
- Mysql charset Truncation vulnerability
- 微信公众后台的时间处理函数
- Two Sum
- 这程序还厉害的。。。
- 【C语言复习(十四)】C语言中的字符串