java封装时间格式转换_java 时间格式转换

Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date currentTime = new Date();

package com.date; import java.text.DateFormat; import java.text.ParseException; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; import org.junit.Test; /**

* Date()封装了时间和日期

* DateFormat:是一个抽象类

* 抽象类获取对象的方式:

* 1)创建其子类对象;

* 2)有的抽象类中提供了静态工厂方法来获取抽象类的实例

* @author hou

*

*/ public class DateFormatTest { @Test public void testSimpleDateFormat() throws ParseException{ //时间格式"yyyy-MM-dd hh:mm:ss"可以修改为你想要的格式 DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date date=new Date(); String str=dateFormat.format(date); System.out.println(str); //获取现在的小时 String hour=str.substring(11,13); System.out.println(hour); //获取现在的分钟 String min=str.substring(14,16); System.out.println(min); String dateStr="1990-11-11 23:12:12"; //解析字符串到日期对象的parse方法 Date date2=dateFormat.parse(dateStr); System.out.println(date2); //解析从 pos 给定的索引处开始的文本。 //如果解析成功,则将 pos 的索引更DateField 表示一个精确到毫秒的时间,值的格式是: YYYY-MM-DDThh:mm:ssZ 其中, YYYY 表示年,MM 表示月,DD 表示日,hh 表示24小时制的小时,mm 表示分钟,ss 表示秒。 值的注意的是上面的那个时间格式里没有时区;带时区的时间格式可以通过格林尼治时间表新为所用最后一个字符后面的索引 //(不必对直到字符串结尾的所有字符进行解析), 并返回解析得到的日期。 //更新后的 pos 可以用来指示下次调用此方法的起始点。 //如果发生错误,则不更改 pos 的索引,并将 pos 的错误索引设置为发生错误处的字符索引,并且返回 null。 ParsePosition pos=new ParsePosition(1); Date date3=dateFormat.parse(dateStr,pos); System.out.println(date3); } @Test

public void testDateFormat(){ //调用静态工厂方法来获取DataFormat对象 //传入的参数是日期或时间的格式 DateFormat dateFormat=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT); DateFormat dateFormat1=DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.LONG); DateFormat dateFormat2=DateFormat.getDateTimeInstance(DateFormat.SHORT,DateFormat.SHORT); Date date=new Date(); //格式化日期对象的format方法 String dateStr=dateFormat.format(date); String dateStr1=dateFormat1.format(date); String dateStr2=dateFormat2.format(date); System.out.println(dateStr); System.out.println(dateStr1); System.out.println(dateStr2); } @Test public void testDate(){ Date date=new Date(); System.out.println(date); } }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值