java SimpleDateFormat
作用:
- 可以对Date对象或时间毫秒值格式化成我们想要的时间形式
- 也可以把字符串形式解析成日期对象
//格式化
Date对象 ========》2099年11月11日 11:11:11
时间毫秒值========》2099年11月11日 11:11:11
解析:2099年11月11日 11:11:11 ========》Date对象
使用实例:
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatDemo {
public static void main(String[] args) {
//1.日期
Date date = new Date();
//2.简单日期格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.println(sdf.format(date));
System.out.println("----------格式化时间毫秒值---------");
System.out.println(sdf.format(date.getTime()));
System.out.println("---------解析时间---------");
}
}
使用案例:
package com.itheima.d1_simpledateformate;
import java.text.ParseException;
import java.text.SimpleDateFormat;
/**
* 案例:秒杀活动
* 秒杀开始时间:2020年11月11日 0:0:0
* 秒杀结束时间:2020年11月11日 0:10:0
*
* 需求:小贾下单并付款时间:2020年11月11日 0:03:47
* 小皮下单并付款时间:2022年11月11日 0:10:11
* 用代码说明这两位同学有没有参加上秒杀活动?
* */
public class SimpleDateFormatDemo2 {
public static void main(String[] args) throws ParseException {
//1.简单时间格式化对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:MM:ss");
//2.时间字符串
String strStartDate = "2020年11月11日 0:0:0";
String strEndDate = "2020年11月11日 0:10:0";
String strDate1 = "2020年11月11日 0:03:47";
String strDate2 = "2020年11月11日 0:10:11";
//3.活动开始和结束的时间毫秒值
long startTime = sdf.parse(strStartDate).getTime();
long endtTime = sdf.parse(strEndDate).getTime();
long time1 = sdf.parse(strDate1).getTime();
long time2 = sdf.parse(strDate2).getTime();
if (time1>=startTime && time1<= endtTime){
System.out.println("小贾参加了秒杀活动!");
}else{
System.out.println("小贾秒杀失败,很遗憾未参加活动~~~~~~");
}
if (time2>=startTime && time2<= endtTime){
System.out.println("小皮参加了秒杀活动!");
}else{
System.out.println("小皮秒杀失败,很遗憾未参加活动~~~~~~");
}
}
}