【无标题】

Java时间戳转换,转载他人,自己平时的笔记用。

package com.pts.peoplehui.utils;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class DateUtils {

public static String getTodayDateTime() {
	SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss",
			Locale.getDefault());
	return format.format(new Date());
}

/**
 * 掉此方法输入所要转换的时间输入例如("2014年06月14日16时09分00秒")返回时间戳
 * 
 * @param time
 * @return
 */
public String data(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒",
			Locale.CHINA);
	Date date;
	String times = null;
	try {
		date = sdr.parse(time);
		long l = date.getTime();
		String stf = String.valueOf(l);
		times = stf.substring(0, 10);
	} catch (Exception e) {
		e.printStackTrace();
	}
	return times;
}

public static String getTodayDateTimes() {
	SimpleDateFormat format = new SimpleDateFormat("MM月dd日",
			Locale.getDefault());
	return format.format(new Date());
}

/**
 * 获取当前时间
 * 
 * @return
 */
public static String getCurrentTime_Today() {
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
	return sdf.format(new java.util.Date());
}

/**
 * 调此方法输入所要转换的时间输入例如("2014-06-14-16-09-00")返回时间戳
 * 
 * @param time
 * @return
 */
public static String dataOne(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss",
			Locale.CHINA);
	Date date;
	String times = null;
	try {
		date = sdr.parse(time);
		long l = date.getTime();
		String stf = String.valueOf(l);
		times = stf.substring(0, 10);
	} catch (Exception e) {
		e.printStackTrace();
	}
	return times;
}

public static String getTimestamp(String time, String type) {
	SimpleDateFormat sdr = new SimpleDateFormat(type, Locale.CHINA);
	Date date;
	String times = null;
	try {
		date = sdr.parse(time);
		long l = date.getTime();
		String stf = String.valueOf(l);
		times = stf.substring(0, 10);
	} catch (Exception e) {
		e.printStackTrace();
	}
	return times;
}

/**
 * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16时09分00秒")
 * 
 * @param time
 * @return
 */
public static String times(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

/**
 * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014-06-14  16:09:00")
 * 
 * @param time
 * @return
 */
public static String timedate(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

/**
 * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014年06月14日16:09")
 * 
 * @param time
 * @return
 */
public static String timet(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日  HH:mm");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

/**
 * @param time斜杠分开
 * @return
 */
public static String timeslash(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy/MM/dd,HH:mm");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

/**
 * @param time斜杠分开
 * @return
 */
public static String timeslashData(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy/MM/dd");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);

// int i = Integer.parseInt(time);
String times = sdr.format(new Date(lcc * 1000L));
return times;

}

/**
 * @param time斜杠分开
 * @return
 */
public static String timeMinute(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("HH:mm");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

public static String tim(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyyMMdd HH:mm");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;
}

public static String time(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;
}

// 调用此方法输入所要转换的时间戳例如(1402733340)输出("2014年06月14日16时09分00秒")
public static String times(long timeStamp) {
	SimpleDateFormat sdr = new SimpleDateFormat("MM月dd日  #  HH:mm");
	return sdr.format(new Date(timeStamp)).replaceAll("#",
			getWeek(timeStamp));

}

private static String getWeek(long timeStamp) {
	int mydate = 0;
	String week = null;
	Calendar cd = Calendar.getInstance();
	cd.setTime(new Date(timeStamp));
	mydate = cd.get(Calendar.DAY_OF_WEEK);
	// 获取指定日期转换成星期几
	if (mydate == 1) {
		week = "周日";
	} else if (mydate == 2) {
		week = "周一";
	} else if (mydate == 3) {
		week = "周二";
	} else if (mydate == 4) {
		week = "周三";
	} else if (mydate == 5) {
		week = "周四";
	} else if (mydate == 6) {
		week = "周五";
	} else if (mydate == 7) {
		week = "周六";
	}
	return week;
}

// 并用分割符把时间分成时间数组
/**
 * 调用此方法输入所要转换的时间戳输入例如(1402733340)输出("2014-06-14-16-09-00")
 * 
 * @param time
 * @return
 */
public String timesOne(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

public static String timesTwo(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	return times;

}

/**
 * 并用分割符把时间分成时间数组
 * 
 * @param time
 * @return
 */
public static String[] timestamp(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
	@SuppressWarnings("unused")
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	String[] fenge = times.split("[年月日时分秒]");
	return fenge;
}

/**
 * 根据传递的类型格式化时间
 * 
 * @param str
 * @param type
 *            例如:yy-MM-dd
 * @return
 */
public static String getDateTimeByMillisecond(String str, String type) {

	Date date = new Date(Long.valueOf(str));

	SimpleDateFormat format = new SimpleDateFormat(type);

	String time = format.format(date);

	return time;
}

/**
 * 分割符把时间分成时间数组
 * 
 * @param time
 * @return
 */
public String[] division(String time) {

	String[] fenge = time.split("[年月日时分秒]");

	return fenge;

}

/**
 * 输入时间戳变星期
 * 
 * @param time
 * @return
 */
public static String changeweek(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	Date date = null;
	int mydate = 0;
	String week = null;
	try {
		date = sdr.parse(times);
		Calendar cd = Calendar.getInstance();
		cd.setTime(date);
		mydate = cd.get(Calendar.DAY_OF_WEEK);
		// 获取指定日期转换成星期几
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	if (mydate == 1) {
		week = "星期日";
	} else if (mydate == 2) {
		week = "星期一";
	} else if (mydate == 3) {
		week = "星期二";
	} else if (mydate == 4) {
		week = "星期三";
	} else if (mydate == 5) {
		week = "星期四";
	} else if (mydate == 6) {
		week = "星期五";
	} else if (mydate == 7) {
		week = "星期六";
	}
	return week;

}

/**
 * 获取日期和星期 例如:2014-11-13 11:00 星期一
 * 
 * @param time
 * @param type
 * @return
 */
public static String getDateAndWeek(String time, String type) {
	return getDateTimeByMillisecond(time + "000", type) + "  "
			+ changeweekOne(time);
}

/**
 * 输入时间戳变星期
 * 
 * @param time
 * @return
 */
public static String changeweekOne(String time) {
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
	long lcc = Long.valueOf(time);
	int i = Integer.parseInt(time);
	String times = sdr.format(new Date(i * 1000L));
	Date date = null;
	int mydate = 0;
	String week = null;
	try {
		date = sdr.parse(times);
		Calendar cd = Calendar.getInstance();
		cd.setTime(date);
		mydate = cd.get(Calendar.DAY_OF_WEEK);
		// 获取指定日期转换成星期几
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	if (mydate == 1) {
		week = "星期日";
	} else if (mydate == 2) {
		week = "星期一";
	} else if (mydate == 3) {
		week = "星期二";
	} else if (mydate == 4) {
		week = "星期三";
	} else if (mydate == 5) {
		week = "星期四";
	} else if (mydate == 6) {
		week = "星期五";
	} else if (mydate == 7) {
		week = "星期六";
	}
	return week;

}

/**
 * 获取当前时间
 * 
 * @return
 */
public static String getCurrentTime() {
	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
	return sdf.format(new java.util.Date());
}

/**
 * 输入日期如(2014年06月14日16时09分00秒)返回(星期数)
 * 
 * @param time
 * @return
 */
public String week(String time) {
	Date date = null;
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
	int mydate = 0;
	String week = null;
	try {
		date = sdr.parse(time);
		Calendar cd = Calendar.getInstance();
		cd.setTime(date);
		mydate = cd.get(Calendar.DAY_OF_WEEK);
		// 获取指定日期转换成星期几
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	if (mydate == 1) {
		week = "星期日";
	} else if (mydate == 2) {
		week = "星期一";
	} else if (mydate == 3) {
		week = "星期二";
	} else if (mydate == 4) {
		week = "星期三";
	} else if (mydate == 5) {
		week = "星期四";
	} else if (mydate == 6) {
		week = "星期五";
	} else if (mydate == 7) {
		week = "星期六";
	}
	return week;
}

/**
 * 输入日期如(2014-06-14-16-09-00)返回(星期数)
 * 
 * @param time
 * @return
 */
public String weekOne(String time) {
	Date date = null;
	SimpleDateFormat sdr = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
	int mydate = 0;
	String week = null;
	try {
		date = sdr.parse(time);
		Calendar cd = Calendar.getInstance();
		cd.setTime(date);
		mydate = cd.get(Calendar.DAY_OF_WEEK);
		// 获取指定日期转换成星期几
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
	if (mydate == 1) {
		week = "星期日";
	} else if (mydate == 2) {
		week = "星期一";
	} else if (mydate == 3) {
		week = "星期二";
	} else if (mydate == 4) {
		week = "星期三";
	} else if (mydate == 5) {
		week = "星期四";
	} else if (mydate == 6) {
		week = "星期五";
	} else if (mydate == 7) {
		week = "星期六";
	}
	return week;
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值