qq_慕神2245698
2020-02-19 13:50
package com.imooc6;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;import java.util.Date;
/** * * java.util.Calendar 类是一个抽象类,可以通过调用 getInstance()
* 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初
* 始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();
* Calendar c=Calendar.getInstance();//创建Calendar对象
* int year=c.get(Calendar.YEAR);//获取年
* int month=c.get(Calendar.MONTH)+1;//获取月,0表示1月份
* int day=c.get(Calendar.DAY_OF_MONTH);//获取日期
* int hour=c.get(Calendar.HOUR_OF_DAY);//获取小时
* int minute=c.get(Calendar.MINUTE);//获取分钟
* int second=c.get(Calendar.SECOND);//获取秒
*
* System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":"
* +minute+":"+second);
*
* 其中,调用 Calendar 类的 getInstance() 方法获取一个实例,然
* 后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段
* 的值, Calendar.Year 等为 Calendar 类中定义的静态常量。
*
*
* Calendar 类提供了 getTime() 方法,用来获取 Date 对象,
* 完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,
* 获取此 Calendar 的时间值,以毫秒为单位
* Date d=c.getTime();
* Long time=c.getTimeInMills();
* System.out.println("当前时间:"+d);
* System.out.println("当前毫秒数:"+time);
*
*
* @author Administrator
*
*/public class CalendarLianxi {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 创建Calendar对象
Calendar c = Calendar.getInstance();
int year=c.get(Calendar.YEAR);
int month=c.get(Calendar.MONTH)+1;
int day=c.get(Calendar.DAY_OF_MONTH);
int hour=c.get(Calendar.HOUR_OF_DAY);
int minute=c.get(Calendar.MINUTE);
int second=c.get(Calendar.SECOND);
System.out.println("当前时间:"+year+"-"+month+"-"+day+" "+hour+":"
+minute+":"+second);
// 将Calendar对象转换为Date对象
Date date = c.getTime();
Long time=c.getTimeInMillis();
// 创建SimpleDateFormat对象,指定目标格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将日期转换为指定格式的字符串
String now = sdf.format(date);
System.out.println("当前时间:" + now);
System.out.println(time);
String a="2000年01月01日 01时:01分:01秒";
SimpleDateFormat ssdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//SimpleDateFormat ssdf1= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try { Date da=ssdf.parse(a);
//String stt=ssdf1.format(da);
//System.out.println(stt);
c.setTime(da);
Long time1=c.getTimeInMillis();
System.out.println(time1);
System.out.println(time-time1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("数据有问题");
}
}}昨天运行还是没问题,今天运行就有问题了!
开头注释不规范导致的!
Java入门第三季
409776 学习 · 4546 问题
相似问题