Project

General

Profile

« Previous | Next » 

Revision 55315

2nd attempt for date using apache lib

View differences:

modules/dnet-collector-plugins/trunk/src/main/java/eu/dnetlib/data/collector/plugins/datacite/DataciteCollectorPlugin.java
1 1
package eu.dnetlib.data.collector.plugins.datacite;
2 2

  
3
import java.time.LocalDateTime;
4
import java.time.ZoneId;
3
import java.text.ParseException;
5 4
import java.time.format.DateTimeFormatter;
5
import java.util.Date;
6 6

  
7 7
import eu.dnetlib.data.collector.plugin.AbstractCollectorPlugin;
8 8
import eu.dnetlib.data.collector.plugin.CollectorPlugin;
......
25 25
        if(StringUtils.isBlank(baseurl)) throw new CollectorServiceException("baseUrl cannot be empty");
26 26
        long timestamp= 0;
27 27
        if (StringUtils.isNotBlank(fromDate)) {
28
            LocalDateTime d = LocalDateTime.parse(fromDate, dtf);
29
            timestamp = d.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();
30
            log.info("Querying for Datacite records from timestamp "+timestamp+" (date was "+fromDate+")");
28
            try {
29
                Date date =  org.apache.commons.lang.time.DateUtils.parseDate(
30
                         fromDate,
31
                         new String[] { "yyyy-MM-dd", "yyyy-MM-dd'T'HH:mm:ssXXX", "yyyy-MM-dd'T'HH:mm:ss.SSSX", "yyyy-MM-dd'T'HH:mm:ssZ",
32
                                 "yyyy-MM-dd'T'HH:mm:ss.SX" });
33
               timestamp =  date.toInstant().toEpochMilli();
34
                log.info("Querying for Datacite records from timestamp "+timestamp+" (date was "+fromDate+")");
35
            } catch (ParseException e) {
36
                throw new CollectorServiceException(e);
37
            }
31 38
        }
32

  
33 39
        final long finalTimestamp = timestamp;
34 40
        return () -> {
35 41
            try {
modules/dnet-collector-plugins/trunk/pom.xml
107 107
			<artifactId>jsoup</artifactId>
108 108
			<version>1.11.2</version>
109 109
		</dependency>
110
		<dependency>
111
			<groupId>commons-lang</groupId>
112
			<artifactId>commons-lang</artifactId>
113
			<version>2.6</version>
114
			<scope>compile</scope>
115
		</dependency>
110 116
	</dependencies>
111 117
</project>

Also available in: Unified diff