我有一个类似的字符串"2015-07-16 17:07:21".我想将其转换为相同格式的日期.我试过这样的事情:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:MM:ss");
Date date = sdf.parse("2015-07-16 17:07:21");
Run Code Online (Sandbox Code Playgroud)
但输出的格式不同Thu Jul 16 17:00:21 IST 2015.我怎样才能让它按需要运行.谁能帮我.我知道这可能是重复但我没有找到任何运气.
基于具有以下格式的输入字符串:"yyyyMMdd"例如"20170412",如何显示日期和日期?
例如:
input -> "20170412"
Run Code Online (Sandbox Code Playgroud)
output -> "Wednesday, April 12th 2017"或"Wed Apr 12 2017"类似的东西
无论我尝试使用哪种模式SimpleDateFormat(/sf/answers/295173721/),我总能得到我不需要的时间和时区.
那可能吗?
编辑:我的问题不重复.我在帖子中明确提到,所有模式SimpleDateFormat都列在可能的重复问题中,显示用户的时间和时区.我需要一个用户区域设置日期的模式,没有时间或时区.
菜鸟在这里!首先,我试图相互比较dateOne和dateTwo相互比较,然后(> 0)取最近日期的那个并将其与cutOffDate.
如果是之后cutOffDate,则将其设置为FinalDate,否则设置cutOffDate为FinalDate。我怎样才能做到这一点?
我不确定我在这里是否在正确的轨道上,我收到以下错误dateOne.compareTo(dateTwo):
String 类型中的 compareTo(String) 方法不适用于参数 (Date)
public DateServiceImpl process(final DateServiceImpl item) throws Exception {
final Date dateOne = item.getDateOne();
final Date dateTwo = item.getDateTwo();
final BigDecimal amountOne= item.getAmountOne();
final BigDecimal amountTwo= item.getAmountTwo();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
String cutOffDate = "01/01/2020";
Date cDate = sdf.parse(cutOffDate);
if ((amountOne.compareTo(BigDecimal.ZERO) > 0) && (amountTwo.compareTo(BigDecimal.ZERO) > 0)){
if (dateOne.compareTo(dateTwo) <= 0) {
item.setFinalDate(cDate); …Run Code Online (Sandbox Code Playgroud) 我正在以格式从数据库中读取日期时间2017-04-20 11:01:21.053,我需要解析该格式04/20/2017 11:01:21
我正在尝试使用以下代码在LocalDateTime(Java 8)上解析此日期:
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-mm-dd hh:mm:ss.SSS");
LocalDateTime date = LocalDateTime.parse(dateToFormat, formatter);
Run Code Online (Sandbox Code Playgroud)
但是在尝试解析时出现以下错误2017-04-20 11:01:21.053:
文本'2017-04-20 11:01:21.053'无法在索引14处解析
我在这做错了什么?
我正在尝试将下面的转换String为LocalDateTime,但不知何故它不起作用。
val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd hh:mm:ss.SSS");
val dateTime = LocalDateTime.parse("2016-09-21 13:43:27.000", formatter);
Run Code Online (Sandbox Code Playgroud)
模式中似乎有问题。
下面的当前代码使用 yyyy-mm-dd 格式。然而,输入应该是这样的(1999 年 3 月 2 日)。我如何计算或转换它?
public class CalculateAgeJava8 {
public static void main(String[] args) {
System.out.print("Please enter date of birth: ");
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
scanner.close();
LocalDate dob = LocalDate.parse(input);
System.out.println("Age is:" + getAge(dob));
}
public static int getAge(LocalDate dob) {
LocalDate curDate = LocalDate.now();
return Period.between(dob, curDate).getYears();
}
}
Run Code Online (Sandbox Code Playgroud) 我String从一个Date对象得到这个:Mon Mar 25 00:00:00 IST 2013
String日期格式的表示是什么?
我需要将日期字符串转换为另一种特定格式。
例如:我有一个日期可以作为YYYY-MM-DDorYYYY-MM-DDThh:mm:ss±0000并且我需要将其转换为 something "yyyy-mm-ddTHH:MM:SSZ"。
我使用 Java 8 API 尝试了一些东西,但找不到出路。
我有一个问题,试图将以下类型的数据转换为Date.I是Java的新手,并努力与它.我想使用比较器的以下日期数据来比较日期.一些例子或提示会很可爱!我很乐意收到你的来信!
"2018-10-02T15:17:35"
int sortWithDate = fromDate.compareTo(fromDate2);
if (sortWithDate != 0) {
return sortWithDate * -1;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试代码
Date today = new Date();
Date todayWithZeroTime;
{
try {
todayWithZeroTime = formatter.parse(formatter.format(today));
} catch (ParseException e) {
e.printStackTrace();
}
}
String date = todayWithZeroTime.toString();
Run Code Online (Sandbox Code Playgroud)
它给出了输出:- Wed Dec 11 00:00:00 IST 2019 where I want 11/12/2019 其中 11/12/2019 是今天的日期