日期格式化

标记(区分大小写)

  • 年yyyy
  • MM
  • 日dd
  • HH
  • 分mm
  • 秒ss
  • 毫秒SS

日期格式化

展示系统时间

  • 获取当前系统时间System.currentTimeMillis()
    • 产生一个当前的毫秒,这个毫秒其实就是自自1970-1-01 00:00:00.000 到当前时刻的时间距离。(类型为long,单位为毫秒数)
    • Date() 其实就是相当于 Date(System.currentTimeMillis());对应构造函数Date(long date),用来计算long秒与1970年1月1日之间的毫秒差。

代码

package com.tulun.program;

import java.text.SimpleDateFormat;
import java.util.Date;

public class testDate {
    public static void main(String[] args) {
        //默认输出格式
        Date date=new Date();
        System.out.println(date);//Sat May 01 21:02:11 CST 2021
        //日期格式化显示,首先定义格式
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd");
        SimpleDateFormat sdf3=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        SimpleDateFormat sdf4=new SimpleDateFormat("yyyy年MM月dd日HH时mm分ss秒");
        //将格式应用于日期
        System.out.println(sdf1.format(date));//20210501
        System.out.println(sdf2.format(date));//2021-05-01
        System.out.println(sdf3.format(date));//2021-05-01 21:02:11
        System.out.println(sdf4.format(date));//2021年05月01日21时02分11秒
        }
  }

字符串转为日期

 //首先定义格式
        SimpleDateFormat sdf1=new SimpleDateFormat("yyyyMMdd");
        SimpleDateFormat sdf2=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //按格式进行转换
        String strDate1="20151010";//符合sdf1格式
        String strDate2="20171027 10:00:00";//没有-,不符合格式,报错
        try {
            Date date1=sdf1.parse(strDate1);
            System.out.println(date1);//正常输出Sat Oct 10 00:00:00 CST 2015
            Date date2=sdf2.parse(strDate2);//报错java.text.ParseException: Unparseable date: "20171027 10:00:00"
            System.out.println(date2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值