这几种方式需要导入包
public class DataFomat {
public static void main(String[] args) {
//获取系统时间
long time = System.currentTimeMillis();
// 1970 1 1 00 00 00 000
System.out.println(time);//打印出的就是系统的当前时间 ,需要转码
// 时间格式化工具
// y代表年 M代表月 d代表天 H代表小时 m代表分 s秒 S毫秒
SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(format.format(time));//转码后的我们所能看懂的当前时间
String shijian = "2016年09月10日 01:33:55";
try {
Date d = format.parse(shijian);
Calendar calendar = Calendar.getInstance();
calendar.setTime(d);
int day = calendar.get(Calendar.DAY_OF_YEAR);
System.out.println(day);//算出上面所定义的shijian这是这一年的第几天
int week = calendar.get(Calendar.DAY_OF_WEEK);//计算shijian这一天是周几;
System.out.println(week-1);//电脑所用的是周日是1 周一是2.。。。。所以减一让周日为0
// 日 一 二 三 四 五 六
} catch (Exception e) {
e.printStackTrace();
}
Date date = new Date(time);
System.out.println(format.format(date));
// 用到非常广泛
//10000把数字拆成下面这种形式
//10,000.000
DecimalFormat format2 = new DecimalFormat("###,###.##");
double money = 214100.140;
System.out.println(format2.format(money));
}
}