日期格式转化

时间格式转化和转为英文, 以及日期序数化。


public class DateParse {
	@SuppressWarnings("unused")
	//根据教师类型存储英文日期
	public static String ParseDate(String time, String teacherType)
			throws ParseException {

		if (null == time && "" == time) {
			return "";
		}
		Locale l = new Locale("en");
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = sdf.parse(time);
		String day = String.format("%td", date);
		String month = String.format(l, "%tB", date);
		String year = String.format("%tY", date);
		day = getOrdinal(day);
		//5001 特邀 5002 特聘
		/*if (teacherType == "5001") {
			return month + " " + day + "," + year;*/
		/*} else {*/
			return month + " ," + year;
		/*}*/
	}

	//日期转化为序数词
	public static String getOrdinal(String day) {

		int dayNum = Integer.parseInt(day);
		String tail = null;
		if (1 == dayNum) {
			return "1st";
		} else if (2 == dayNum) {
			return "2nd";
		} else if (3 == dayNum) {
			return "3rd";
		} else if (dayNum >= 20) {
			int last = dayNum % 10;
			if (1 == last) {
				tail = "st";
			} else if (2 == last) {
				tail = "nd";
			} else if (3 == last) {
				tail = "rd";
			} else {
				tail = "th";
			}
		} else {
			tail = "th";
		}
		return dayNum + tail;
	}

	//日期转化,去0
	public static String DateChange(String time) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-d");
		Date date = sdf.parse(time);

		String resultTime = sdf.format(date);

		return resultTime;

	}
	//讲师聘用开始结束时间格式存入
	public static String DateChangeEn(String time) throws ParseException {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		Date date = sdf.parse(time);

		String resultTime = sdf.format(date);

		return resultTime;

	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值