java将字符串类型转化为时间类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java将字符串类型转化为时间类型相关的知识,希望对你有一定的参考价值。

就是第四行的throws Exception在这里的作用是什么?谢谢高手,在下刚学java

import java.util.Date;
import java.text.SimpleDateFormat;
class time
public static void main(String[] sg)throws Exception
String brithday=new String("1991-02-02");
SimpleDateFormat a=new SimpleDateFormat("yyyy-MM-dd");
Date b=a.parse(brithday);
System.out.println("将字符串转化为时间是"+b);


抛出Exception异常,由于Exception是所有异常的父类,也就是抛出所有异常,这段代码中

Date b=a.parse(brithday);可能会抛出ParseException转换异常。
参考技术A 楼上正解 就是抛出所有的异常 不做任何处理
话说我刚开始学JAVA的时候也喜欢直接抛出Exception 后来就喜欢用try catch捕捉以后再处理了
参考技术B throws Exception通常用在方法名之后,是说声明抛出异常,由调用此方法的外部程序捕获处理。
比如main方法作为最外层的方法,程序员不会对它进行调用。它抛出异常意味着在发生异常时直接抛出显示器屏幕上。
如果不声明抛出异常的话,你就必须try。。。catch捕获异常并作处理。
参考技术C java 在进行一些操作时会出现异常,比如说io操作,我们读一个文件有可能该文件并不存在,这时java就会抛出io异常,这些异常需要我门捕获并进行处理,但是我们有时不想在本类中处理该异常,想在调用它的类中进行处理这时可以采用在方法后加入throws 异常名 抛出该异常,在该方法中我们就不需要处理此异常了。 参考技术D 作用:事抛出异常!Exception可以理解为 所有异常

vue将当前时间转化为时间戳以及处理时间格式

timeFormat.js文件 时间格式化

/**
 * 时间格式化
 * type: 格式化类型
 */
export const timeFormat = (time, type = "") => 
  const date = new Date(time);
  const y = date.getFullYear();
  let m = date.getMonth() + 1;
  let d = date.getDate();
  let hh = date.getHours();
  let mm = date.getMinutes();
  let ss = date.getSeconds();
  m = m < 10 ? "0" + m : m;
  d = d < 10 ? "0" + d : d;
  hh = hh < 10 ? "0" + hh : hh;
  mm = mm < 10 ? "0" + mm : mm;
  ss = ss < 10 ? "0" + ss : ss;
  let result = "";
  type = type.toLocaleLowerCase();
  switch (type) 
    case "yyyy-mm-dd":
      result = `$y-$m-$d`;
      break;
    case "mm-dd":
      result = `$m - $d`;
      break;
    case "hh-mm":
      result = `$hh : $mm`;
      break;
    default:
      result = `$y-$m-$d $hh:$mm:$ss`;
      break;
  
  return result;
;


页面引入

<script>
// 引入时间格式化函数
import timeFormat from "@/utils/timeFormat"
export default
  name: 'Login',
  data() 
    return 
      // 时间格式化
      time: '',
      // 十位数 时间戳
      timeTemp: '',
      // 十三位数 时间戳
      timesTemp:''
    
  ,
  created() 
    let TheEnglishTime = new Date()
    console.log('标准时间',TheEnglishTime); // Thu Jul 14 2022 15:37:16 GMT+0800 (中国标准时间)
    this.time = timeFormat(TheEnglishTime); // 时间格式化  y-m-d h:m:s 
    console.log('时间格式化', this.time);  //  2022-07-14 15:37:16
    this.timeTemp = parseInt(TheEnglishTime.getTime() / 1000); // 秒  
    this.timesTemp = TheEnglishTime.getTime(); // 毫秒 
    console.log('十位数 时间戳', this.timeTemp); // 十位数 时间戳 1657784236
    console.log('十三位数 时间戳', this.timesTemp); // 十三位数 时间戳 1657784236211
  

</script>


以上是关于java将字符串类型转化为时间类型的主要内容,如果未能解决你的问题,请参考以下文章

java怎么判断是不是为时间戳

js 中日期 转换成时间戳 例如2013-08-30 转换为时间戳

SQL 字符串类型的时间怎么比较大小

在java中给数据库添加时间,怎么把字符串类型转换成时间类型?怎么往数据库中添加?

急!将mysql中日期转化为时间戳

java如何转换时间?