相关疑难解决方法(0)

如何将字符串转换为格式的日期yyyy-MM-dd HH:MM:ss

我有一个类似的字符串"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.我怎样才能让它按需要运行.谁能帮我.我知道这可能是重复但我没有找到任何运气.

java date simpledateformat

2
推荐指数
1
解决办法
3万
查看次数

将字符串转换为人类可读日期(java/android)

基于具有以下格式的输入字符串:"yyyyMMdd"例如"20170412",如何显示日期和日期?

例如:

input -> "20170412"
Run Code Online (Sandbox Code Playgroud)

output -> "Wednesday, April 12th 2017""Wed Apr 12 2017"类似的东西

无论我尝试使用哪种模式SimpleDateFormat(/sf/answers/295173721/),我总能得到我不需要的时间和时区.

那可能吗?

编辑:我的问题重复.我在帖子中明确提到,所有模式SimpleDateFormat都列在可能的重复问题中,显示用户的时间和时区.我需要一个用户区域设置日期的模式,没有时间或时区.

java android date

2
推荐指数
2
解决办法
2130
查看次数

如何比较 Java 中的两个日期,然后将结果与另一个日期进行比较?

菜鸟在这里!首先,我试图相互比较dateOnedateTwo相互比较,然后(> 0)取最近日期的那个并将其与cutOffDate.

如果是之后cutOffDate,则将其设置为FinalDate,否则设置cutOffDateFinalDate。我怎样才能做到这一点?

我不确定我在这里是否在正确的轨道上,我收到以下错误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)

java

2
推荐指数
1
解决办法
100
查看次数

LocalDateTime解析错误(Java 8)

我正在以格式从数据库中读取日期时间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处解析

我在这做错了什么?

java datetime java-8

1
推荐指数
1
解决办法
1103
查看次数

Java 8 - 尝试将字符串转换为 LocalDateTime

我正在尝试将下面的转换StringLocalDateTime,但不知何故它不起作用。

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)

模式中似乎有问题。

date java-8

1
推荐指数
1
解决办法
1万
查看次数

如何使用java中的月日,yyyy的格式从dob计算年龄?前任。(1999 年 3 月 2 日)

下面的当前代码使用 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)

java

1
推荐指数
2
解决办法
60
查看次数

在Java中获取日期格式

String从一个Date对象得到这个:Mon Mar 25 00:00:00 IST 2013

String日期格式的表示是什么?

java date simpledateformat

0
推荐指数
1
解决办法
311
查看次数

将格式为“yyyy-mm-ddTHH:MM:SS+/-0000”的日期转换为“yyyy-mm-ddTHH:MM:SSZ”

我需要将日期字符串转换为另一种特定格式。

例如:我有一个日期可以作为YYYY-MM-DDorYYYY-MM-DDThh:mm:ss±0000并且我需要将其转换为 something "yyyy-mm-ddTHH:MM:SSZ"

我使用 Java 8 API 尝试了一些东西,但找不到出路。

java datetime java-8 java-time

0
推荐指数
1
解决办法
7269
查看次数

无法在Java中将字符串转换为Date

我有一个问题,试图将以下类型的数据转换为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)

java datetime date comparator

0
推荐指数
1
解决办法
65
查看次数

如何以以下模式 dd/MM/yyyy 在 java 中获取今天的日期?

我正在尝试代码

    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 是今天的日期

java date

0
推荐指数
1
解决办法
3658
查看次数