java 时间操作 --持续更新

1、时间戳转为日期格式

public class Time{
	
	public static void  main(String args[]){
		String time="1381730322000";
		System.out.println(TimeStamp2Date(time, "yyyy-MM-dd HH:mm:ss"));
	}
	
	
	public static String TimeStamp2Date(String timestampString, String formats){  
		  Long timestamp = Long.parseLong(timestampString);  
		  String date = new java.text.SimpleDateFormat(formats).format(new java.util.Date(timestamp));  
		  return date;  
		}
	
}

2、获取本周周一日期

Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String MonDate = formatter.format(cal.getTime());

3、获取N天前的日期

/**
	 * 获取n天前的日期
	 * @param n
	 * @return
	 */
	public static String getNDayBefore(int n) {
		Date date = new Date();
		int year = Integer.parseInt(new SimpleDateFormat("yyyy").format(date));
		int month = Integer.parseInt(new SimpleDateFormat("MM").format(date));
		int day = Integer.parseInt(new SimpleDateFormat("dd").format(date)) - n;
		if (day < 1) {
			month -= 1;
			if (month == 0) {
				year -= 1;
				month = 12;
			}
			if (month == 4 || month == 6 || month == 9 || month == 11) {
				day = 30 + day;
			} else if (month == 1 || month == 3 || month == 5 || month == 7
					|| month == 8 || month == 10 || month == 12) {
				day = 31 + day;
			} else if (month == 2) {
				if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
					day = 29 + day;
				} else {
					day = 28 + day;
				}
			}
		}
		String y = year + "";
		String m = "";
		String d = "";
		if (month < 10)
			m = "0" + month;
		else
			m = month + "";
		if (day < 10)
			d = "0" + day;
		else
			d = day + "";
		return y + "-" + m + "-" + d;
	}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值