《黑马程序员》 日期与毫秒值互转 String类型日期与Date对象互转

------- android培训java培训、期待与您交流! ----------
	public static void main(String[] args) {
		 demo1();
//		 demo2();
//		demo3();
	}

	// 把日期对象转换成字符串
	// 把字符串转换成日期对象
	private static void demo3() {
		long localMs = System.currentTimeMillis();
		Date date = new Date(localMs);
		DateFormat df = DateFormat.getInstance();
		String dateStr = df.format(date);
		System.out.println("日期转换之后的字符串:" + dateStr); // 日期转换之后的字符串:14-3-5 上午9:56

		try {
			// 我们使用dateformat可以把日期对象给格式化字符串,它也可 以把字符串类型的日期,给格式化成日期对象
			String dateTime = "1997-12-11 11:23:15";
			// 这里使用的自定义的格式化
			DateFormat df2 = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
			Date date2 = df2.parse(dateTime);
			System.out.println("转换之后的日期对象的字符串格式:" + df2.format(date2));
			// 转换之后的日期对象的字符串格式:1997-12-11
			// 转换之后的日期对象的字符串格式:1997-23-11 11:23:15
		} catch (ParseException e) {
			e.printStackTrace();
		}

		// 日期对象格式化成字符串使用dateformat中的format
		// 字符串日期格式化成日期对象 dateformat中的parse
                //一般来说我们要把字符串格式的日期类型转换成date对象。需要使用SimpleDateFormat对象来完成转换
	}

	// 日期对象转毫秒值
	// 毫秒值转日期对象
	private static void demo2() {
		// 获取当前系统时间的毫秒值
		long localmillis = System.currentTimeMillis();
		System.out.println(localmillis);

		// 把指定的毫值给转换成日期对象
		// 1393983733078
		long leastMillis = 1393983733078l;
		Date date = new Date(leastMillis);
		// 获取日期
		System.out.println(date.toLocaleString()); // 2014-3-5 9:42:13
		System.out.println(date.toString()); // 2014-03-05

		// 把日期对象给转换成毫秒值
		long newMillis = date.getTime();
		// 1393983733078 这样就转换过来了吧。和我们之前的毫秒值是一样的
		System.out.println(newMillis);

		// 毫秒值转换成日期对象:使用date对象的构造方法来实现
		// 日期对象转换成毫秒值:使用date对象的getTime方法可以将日期对象转换成毫秒值这样可能参与计算
		System.out.println("时间差:" + (localmillis - newMillis) / 1000 / 60
				+ "分钟"); // 时间差:10分钟

	}

	// 日期格式转换练习
	private static void demo1() {
		// 获取当前系统的毫秒值
		long datel = System.currentTimeMillis();
		// 把毫秒值转换成日期对象
		Date date = new Date(datel);
		// 把日期对象给转换成字符串
		System.out.println(date.toString());
		// Thu Mar 06 13:23:31 CST 2014

		// 因为显示的不完整所以我们需要想要的是完整的日期+时分秒的
		// 所以我们需要将对象进行格式化

	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值