Java时间格式字符串与Date的相互转化

目录

  • 将Date转化为格式化字符串
  • 时间格式字符串转化为Date

@

将Date转化为格式化字符串

将Date转化为格式化字符串是利用SimpleDateFormat类继承自 java.text.DateFormat类的format方法实现的:

  • public final String format(Date date):将日期格式化成日期/时间字符串。
       //获取当前时间
        Date date = new Date();
       //定义转化为字符串的日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        //将时间转化为类似 2020-02-13 16:01:30 格式的字符串
        String d=sdf.format(date);

时间格式字符串转化为Date

时间格式字符串转换为Date是利用SimpleDateFormat类继承自 java.text.DateFormat类的Parse方法实现的:

  • public Date parse(String source) throws ParseException:从给定字符串的开始解析文本以生成日期。 该方法可能不会使用给定字符串的整个文本。
  String time = "2020-02-13 16:01:30";
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date date = null;
  try {
        date = sdf.parse(time);
      } catch (ParseException e) {
        e.printStackTrace();
      }

两点需要注意:

  • 字符串要和定义的格式一致
  • 要作异常处理

参考:

【1】:Java将字符串格式时间转化成Date格式
【2】:Java Review (二十一、基础类库----日期、时间类)
【3】:java8中文版-在线API

原文地址:https://www.cnblogs.com/three-fighter/p/12347262.html

时间: 2024-11-02 18:50:03

Java时间格式字符串与Date的相互转化的相关文章

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(); SimpleDateFormat formatter = new SimpleDateForma

Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式

Eclipse 修改注释的 date time 日期时间格式,即${date}变量格式 找到eclipse安装目录下面的plugins目录,搜索 org.eclipse.text ,找到一个jar包, 例如我找到的jar包为:org.eclipse.text_3.5.300.v20130515-1451.jar 然后打开它,找到这个类: org.eclipse.jface.text.templates.GlobalTemplateVariables 我们重写这个类就行了.(可反编译,也可以找到源

Java 时间格式转换为:“2014-09-26T11:21:00+8:00”

Java 时间格式转换为:"2014-09-26T11:21:00+8:00" import java.text.SimpleDateFormat; import java.util.Date; public class Test { public static void main(String[] args) { SimpleDateFormat simpleDateFormat2 = new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ss+

java 时间格式转换

把2014-5-5 22:02:11:15 这样格式的时间转换成2014年5月5日 SimpleDateFormat in = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); SimpleDateFormat out = new SimpleDateFormat("yyyy年MM月dd日"); String s; try { s = out.format(in.parse("2014-5-5 22:02:11&qu

java时间格式转换

最近在项目中开始写后台java,之前一直从事前端开发,公司需要加上个人也想学习些java后台相关知识,慢慢积累实践.下面总结了些JAVA中有关时间格式转换的一些方法,也方便各位初学者参考. 1 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//定义要输出日期字符串的格式 2 Date startTime = new Date(); 3 4 String startTimeSting = sdf.fo

关于Java时间格式的解惑

在Java中, Date() 是没有类型一说的,我们所说的时间格式.时间类型都是指转化为字符串之后的格式,并不是指Date()的格式:   public void testDate() {       //定义时间,其格式默认为:Tue Jun 09 11:11:30 GMT+08:00 2015这种样式       Date date = new Date();           //输出:Tue Jun 09 11:11:30 GMT+08:00 2015           System

js将时间戳转化成时间格式字符串(兼容各种浏览器)

起初为了简便起见,使用了toLocaleString()这个方法,结果问题就出现了. <script type="text/javascript"> new Date(parseInt(1421683200) * 1000).toLocaleString(); //IE浏览器下结果为:2015年1月20日 0:00:00 //Google浏览器下结果为:2015/1/20 上午12:00:00 //Firefox浏览器下结果为:2015/1/20 上午12:00:00 //

JS时间和字符串的相互转换 Date+String

1.js字符串转换成时间 1.1方法一:输入的时间格式为yyyy-MM-dd function convertDateFromString(dateString) { if (dateString) { var date = new Date(dateString.replace(/-/,"/")) return date; } } 1.2方法二:输入的时间格式为yyyy-MM-dd hh:mm:ss function convertDateFromString(dateString)

JAVA金额格式字符串转数值

项目中有时会遇到对金额格式的数值如“1,234.34567”进行计算,直接使用Double.parseDouble(“1,234.34567”)会抛出NumberFormatException异常, 那么,有没好的方法解析金额格式的数值? jdk中提供了NumberFormat支持,它的format方法可以将数值转成金额格式字符串,parse方法能解析金额格式的字符串,如下: NumberFormat format = NumberFormat.getInstance(); String res