如何将字符串日期“ 2019-04-21T12:08:35”转换为SimpleDateFormat,然后转换为Date?

时间:2019-01-03 14:04:59

标签: java datetime

对于正常日期的字符串,例如<?php //First detect the URL $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; //Now do the if else to switch jQuery on desired page. if (strpos($url, 'myPage.php') !== false) { echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>'; } else { echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>'; } ?>

"2019-04-08 08:35"

但是对于

之类的日期,最短的转换应该是什么
   SimpleDateFormat df = new SimpleDateFormat("yyyy-dd-mm hh:mm");

2 个答案:

答案 0 :(得分:1)

SimpleDateFormat不是Date,它曾经是

  1. 将字符串转换为日期
  2. 将日期格式设置为字符串

从java8开始,您可以直接将String解析为java.time.LocalDateTime

LocalDateTime localDateTime = LocalDateTime.parse("2019-04-21T12:08:35");
System.out.println(localDateTime);

答案 1 :(得分:0)

在Java8之前:

SimpleDateFormat df = new SimpleDateFormat("yyyy-dd-yy'T'hh:mm:ss");